夏三娘
.等同于其他語言里字符串操作的+ 如echo "hello "."world";等同于echo "hello"+"world";同理.= 也同于 += .稱作并置運(yùn)算符具體的介紹見http://w3school.com.cn/php/php_string.asp
軻比能
nclude語句會獲取指定文件中存在的所有文本/代碼/標(biāo)記,并復(fù)制到使用 include 語句的文件中。
語法:
<?php include 'filename'; ?>
require語句和include的功能是相同的,只是在錯誤處理方面不一樣。
require 會生成致命錯誤(E_COMPILE_ERROR)并停止腳本。
include 只生成警告(E_WARNING),并且腳本會繼續(xù)。
擴(kuò)展資料:
php語句
include()語句包含并運(yùn)行指定文件。
以下文檔也適用于require()。這兩種結(jié)構(gòu)除了在如何處理失敗之外完全一樣。include()產(chǎn)生一個警告而require()則導(dǎo)致一個致命錯誤。
換句話說,如果想在遇到丟失文件時停止處理頁面就用require()。include()就不是這樣,腳本會繼續(xù)運(yùn)行。同時也要確認(rèn)設(shè)置了合適的 include_path。注意在 php 4.3.5 之前,包含文件中的語法錯誤不會導(dǎo)致程序停止,但從此版本之后會。
參考資料來源:百度百科-include (計(jì)算機(jī)專業(yè)術(shù)語)
于鄂水
|
a && b === if(a) { b },&&是同時必須滿足的意思。a || b === if(!a) { b },||是或者的意思。
$ckfid && $rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");其實(shí)這句話相當(dāng)于只有當(dāng)$ckfid不為空的時候 才執(zhí)行后面的 也就是約等于。
if ($ckfid) {$rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");}而底下的||,則相當(dāng)于$rs[name]為空的時候才執(zhí)行,因?yàn)楫?dāng)$rs[name]不為空的時候,這個條件已經(jīng)滿足了,后邊也不用再做任何判斷了。只有不滿足的時候,才去做后面的操作。
擴(kuò)展資料:
PHP的特性包括:
1. PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁——動態(tài)頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
PHP版本VC6與VC9、Thread Safe與None-Thread Safe等的區(qū)別。PHP的大版本主要分三支:PHP4/PHP5/PHP6,其中,PHP4由于太古老、對QQ支持不力已基本被淘汰,請無視PHP4。
PHP6由于基本沒有生產(chǎn)線上的應(yīng)用,還基本只是一款概念產(chǎn)品,很多功能已在PHP5.3.3上實(shí)現(xiàn),所以也不詳述,請無視PHP6。PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發(fā)布的PHP5.4。
選擇版本,PHP5.2之前的版本不值得考慮,因?yàn)槟承┕δ苋毕莼蛘連UG。PHP5.4還處于Beta試用的版本號,非穩(wěn)定版本,請無視PHP5.4。
主流PHP程序?qū)HP5.2.X的兼容性最好,而每次版本號的升級帶來的都是安全性和穩(wěn)定性的改善,所以宜挑選最新的版本。目前PHP5.2系列最新的是PHP5.2.17。
參考資料:百度百科——php
極光球
圖像處理: 用PHP動態(tài)創(chuàng)建圖像 7、面向?qū)ο瘛?與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息; (5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù)、跨平臺性強(qiáng),使用這些對象可以使服務(wù)器端腳本功能更強(qiáng),讓黑客利用進(jìn)行注入攻擊、LINUX。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),被廣泛的運(yùn)用。PHP 獨(dú)特的語法混合了 C,還是建議用aspasp簡單些,如果以后要維護(hù)、WINDOWS下。 5。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,擴(kuò)展的話 用php吧.ASP技術(shù)介紹:ASP是一種服務(wù)器端腳本編寫環(huán)境,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù); (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試; (3)服務(wù)器上的ASP解釋程序會在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁; (4)ASP提供了一些內(nèi)置對象: PHP消耗相當(dāng)少的系統(tǒng)資源。 6,它 相對于其他語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序、效率高。ASP網(wǎng)頁可以包含HTML標(biāo)記,PHP本身免費(fèi)、普通文本、腳本命令以及COM組件等,而且還可以與XHTML和WML語言結(jié)合制作WAP手機(jī)網(wǎng)站。但是其原理也是一樣的,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序,使代碼運(yùn)行更快,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多. ASP也不僅僅局限于與HTML結(jié)合制作WEB網(wǎng)站、開放的源代碼: 所有的PHP源代碼事實(shí)上都可以得到,是英文超級文本預(yù)處理語言Hypertext Preprocessor的縮寫。 2、PHP是免費(fèi)的。 和其它技術(shù)相比:因?yàn)镻HP可以嵌入HTML語言。PHP語言介紹,例如存取數(shù)據(jù)庫,更適合初學(xué)者。 4、發(fā)送Email或訪問文件系統(tǒng)等,可以運(yùn)行在UNIX,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。 8,編輯簡單,實(shí)用性強(qiáng)、Java、Perl 以及 PHP 自創(chuàng)新的語法,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行。 (6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼;PHP還可以執(zhí)行編譯后代碼。 3、php的快捷性 程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:PHP,可防止ASP程序代碼被竊取。 (7) 方便連接ACCESS與SQL數(shù)據(jù)庫. (8)開發(fā)需要有豐富的經(jīng)驗(yàn): 在php4,php5 中、專業(yè)專注; PHP支持腳本語言為主,否則會留出漏洞。 它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行。PHP 是一種 HTML 內(nèi)嵌式的語言,而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP特性:。PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn): 由于PHP是運(yùn)行在服務(wù)器端的腳本ASP和PHP各有優(yōu)缺點(diǎn)php好些 php可以移植到linux asp卻不能另外asp的功能弱,好多東西實(shí)現(xiàn)不了如果你的網(wǎng)站簡單的話
石火袋
PHP中有三個東西$_GET 獲得從上一頁面中傳來GET表單及查詢字符串中的參數(shù)$_POST 獲得從上一頁面中傳來POST表單的參數(shù)$_REQUEST 獲得從上一頁面中傳來的所有參數(shù)當(dāng)然還有$_COOKIE $_SESSION $_FILES$_SERVER$_ENV等字母全大寫所謂查詢字符串,就是指index.php?id=1&name=tom中問號后面的東西,&表示連接多個參數(shù)在PHP中<?echo $_GET['id']; \\會輸出1echo $_GET['name']; \\會輸出tom\\同樣用$_REQUEST['id'],$_REQUEST['tom']也是一樣的?>至于其它幾個,如果你有興趣的話,自己去查吧我怕說多了你會暈,因?yàn)槟阏f"越簡單越好"
簡單愛
1. 即使類中的方法并未用static聲明,但其未使用到可改變的類成員變量,在外部仍可用操作符::來調(diào)用;
2. 以靜態(tài)方式(用::操作符)調(diào)用的方法中$this的取值是由調(diào)用時的上下文決定的!而不是定義他的類!!
例如以下的代碼:
<?php class TestClass1 { public $normal_v = 'normal_v from TestClass1'; public static $STATIC_V = 'STATIC_V from TestClass1'; public function test_func1() { echo $this->normal_v.'<br />'.self::$STATIC_V; } } class TestClass2 { public $normal_v = 'normal_v from TestClass2'; public static $STATIC_V = 'STATIC_V from TestClass2'; public function test_func2() { TestClass1::test_func1(); } } $t2 = new TestClass2(); $t2->test_func2();這段代碼是輸出會是什么呢,我原以為會是normal_v from TestClass1 <br /> STATIC_V from TestClass1,測試發(fā)現(xiàn)其實(shí)我錯了,正確的輸出是:
normal_v from TestClass2STATIC_V from TestClass1
說明:test_func1()雖然是在TestClass1中定義的,但卻是在TestClass2中調(diào)用的,其內(nèi)部的$this變量則是由TestClass2決定的!
其實(shí)這兩個類的關(guān)系應(yīng)該屬于"雙向關(guān)聯(lián)".
寒瓊仙子
類就是很多方法的集合這些方法是你在程序中經(jīng)常會用到的一些邏輯或算法將他們包進(jìn)類里面,可以提升程序的效率,減少代碼的重復(fù)比如你有一個類文件 web_common.class.php ,里面有一個類,名為 common那么當(dāng)你的程序需要用到此類里的方法時,首先要做的是將類文件包進(jìn)來require_once 'web_common.class.php';然后呢,為你的類創(chuàng)建一個對象,也就是把類實(shí)例化。(未實(shí)例化的類是無法使用的,有興趣可以試一下)$object = new common;接下來,在你需要調(diào)用類中方法的位置調(diào)用方法,如:$object->my_function();是不是很簡單呢?還要說明一點(diǎn)的是,類中靜態(tài)方法調(diào)用是和以上調(diào)用形式是不同的,調(diào)用方式如下:$object::staticfunction();關(guān)于子類繼承父類的問題,有兩種可能第一,父類的方法不夠用或程序中需要父類的多種方法集合第二,父類為抽象類,那么想使用此類的方法必須由子類來繼承才能使用繼承方法如下:class son_class extands father_class {}需要說明的是,一個父類可以有多個子類,但一個子類卻只能繼承一個父類調(diào)用的時候,父類為普通類時,對象可以是父類也可以是子類;父類為抽象類時,對象只能為子類
岷山
<?$var = 100; function fun1(){ echo($var);}function fun2(){ global $var; echo($var);}?>你嘗試分別調(diào)用fun1和fun2就知道了,fun1中因?yàn)闆]有使用global,所以無法使用在外部定義的$var的值,所以輸出地是一個空值,而fun2聲明了global,即把$var視為一個全局變量來調(diào)用,那么fun2中就可以獲得$var的值,那么輸出的是“100”至于你給的第一段代碼,這個是無效的,global只在函數(shù)或者類方法內(nèi)部可用,在外部使用則不會有任何效果,PHP依然把它當(dāng)做一個普通變量來使用。還有一種進(jìn)階的用法:<?phpfunction fun(){ global $var; $var = 100;}fun();echo($var);?>將會輸出100,這里,$var只在fun中使用,但是因?yàn)槭褂昧薵lobal定義為了全局變量,因此在函數(shù)外部也可以使用,靈活使用一下,其實(shí)還有用法。不過全局變量還是盡可能少用,會讓你的代碼混亂不堪的
吳冬蟲
定界符(heredoc句法結(jié)構(gòu)),作用如下:
<?php $string1 = <<<GOD 我有一只小毛驢,我從來也不騎。 有一天我心血來潮,騎著去趕集。 我手里拿著小皮鞭,我心里正得意。 不知怎么嘩啦啦啦啦,我摔了一身泥. GOD; //上面定義了$string1字符串,下面輸出它 echo $string1;?>