吳匡
PHP中“?:”指的是三目運(yùn)算符。
三目運(yùn)算符,也稱為條件運(yùn)算符,它是計算機(jī)語言的重要組成部分。它是唯一具有3個操作數(shù)的運(yùn)算符,因此有時稱為三元運(yùn)算符。通常,三目算子的組合是右邊界。
三目運(yùn)算符提供了一種表達(dá)簡單if-else語句的簡便方法。運(yùn)算符由以下格式的問號(?)和冒號(:)組成:表達(dá)式?表達(dá)式:表達(dá)式;一條語句稱為條件表達(dá)式,由3個子表達(dá)式組成,并使用問號?和冒號:分開。
條件表達(dá)式中問號之前的部分是要測試的條件。這就像if語句括號中的表達(dá)式。如果條件為真,則執(zhí)行?之間的語句。和:;否則,執(zhí)行以下部分。如果您認(rèn)為有幫助,可以在子表達(dá)式兩邊加上括號
擴(kuò)展資料:
<php>函數(shù)的操作規(guī)則
1、對于條件表達(dá)式b? x:y,首先計算條件b,然后判斷。如果b的值為true,則計算x的值,并且運(yùn)算的結(jié)果為x的值;否則,計算出y的值,并且運(yùn)算的結(jié)果是y的值。
2、條件表達(dá)式永遠(yuǎn)不會同時計算x和y。條件運(yùn)算符是右關(guān)聯(lián)的,即從右到左分組。例如,一個? b:c? d:e將被執(zhí)行為? b:(c→d:e)。
3、可以理解為:條件?結(jié)果1:結(jié)果2,在里面?該數(shù)字是格式要求。也可以理解為條件是否為真,條件成立為結(jié)果1,否則為結(jié)果2。
參考資料來源:百度百科-三目運(yùn)算符
五行神線
1、兩者的核心功能不一樣:
php中的核心功能是用函數(shù)方式實現(xiàn),例如取得一個字符串的長度:$length = strlen(str);
而js是用對象的方法實現(xiàn),例如取得一個字符串的長度:var length = str.length。
2、變量傳值方式不一樣:
js中,變量的傳值傳遞和傳址傳遞是根據(jù)傳遞的對象的類型決定的,不能自己隨心控制;
而php中所有類型都可以自由控制其傳值是傳值還是傳址,在變量前加上&就可以變成傳址方式,不加&就是傳值方式。
3、兩者基本特點(diǎn)不一樣:
php是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。
js是一種屬于網(wǎng)絡(luò)的腳本語言,已經(jīng)被廣泛用于Web應(yīng)用開發(fā),常用來為網(wǎng)頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現(xiàn)自身的功能的。
參考資料來源:百度百科-javascript
參考資料來源:百度百科-PHP
錢德勒
PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)e68a8462616964757a686964616f31333234306363處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。
參考資料:http://baike.baidu.com/view/118283.htm
帕尼奧
PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁。當(dāng)一個訪問者打開主頁時,服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平臺,PHP可以運(yùn)行在WINDOWS NT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為Apache Web服務(wù)器一部分時,運(yùn)行代碼不需要調(diào)用外部二進(jìn)制程序,服務(wù)器不需要承擔(dān)任何額外的負(fù)擔(dān)。 除了能夠操作您的頁面外,PHP還能發(fā)送HIIP的標(biāo)題。您可以設(shè)置cookie,管理數(shù)字簽名和重定向用戶,而且它提供了極好的連通性到其它數(shù)據(jù)庫(還有ODBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。 有了PHP就無需特殊的開發(fā)環(huán)境和IDE,您可以以<?php 作為程序塊的開始,可以以 ?>作為PHP代碼塊的結(jié)束,當(dāng)然您也可以用帶有<% %>的標(biāo)記甚至用<SCRIPT LANGUAGE=“php”></script>的ASP的格式來配置PHP,PHP會在那些標(biāo)志間處理所有的事情。 PHP的編程語言類似與C和Perl。在使用它們之前您沒必要聲明任何變量,而且建立數(shù)組和Hash是很簡單的事情。PHP還有一些面向?qū)ο蟮奶卣?,可以為組織和打包您的代碼提供很好的幫助。 雖然PHP在Apache里能快速運(yùn)行,但是在PHP網(wǎng)站里有一些用來對Microsoft IIS 和Netscape Enterprise Server無縫結(jié)合的指令集。如果您還沒有copy PHP的話,您可以在 http://www.php.com 下載,您也可以使用操作手冊,它里邊包括了所有的關(guān)于PHP的功能和特性的說明。
柳和
PHP 腳本主要用于以下三個領(lǐng)域:
服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開展這項工作需要具備以下三點(diǎn):PHP 解析器(CGI 或者服務(wù)器模塊)、web 服務(wù)器和 web 瀏覽器。需要在運(yùn)行 web 服務(wù)器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運(yùn)行在自己家里的電腦中。
命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運(yùn)行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運(yùn)行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。
編寫桌面應(yīng)用程序。對于有著圖形界面的桌面應(yīng)用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應(yīng)用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應(yīng)用程序。PHP-GTK 是 PHP 的一個擴(kuò)展,在通常發(fā)布的 PHP 包中并不包含。
那么如何做第一個PHP頁面呢?
步驟如下:
先啟動web服務(wù)器代碼如下:
sudo service apache2 start
在 web 服務(wù)器根目錄(/var/www/html)下建立一個文件名為 hello.php
sudo gvim /var/www/html/hello.php
創(chuàng)建php新文件時,使用超級用戶權(quán)限來創(chuàng)建,即sudo gvim test.php,這樣也省得后來修改文件權(quán)限。否則文件無法寫入。然后完成如下內(nèi)容:
莽頭陀
一種WEB腳本語言。主要從事網(wǎng)頁開發(fā)。不過也可以用來寫shell之類的,開源免費(fèi)
物神
點(diǎn)在php中用來連接兩個字符串或變量的。如:echo '拉登'.'沒死';輸出的結(jié)果就是:拉登沒死。這句就是把$str3=$str4=和$str3連起來。
李壽民
PHP,即“PHP: Hypertext Preprocessor”,是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發(fā)并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,Java 和 Perl,而且容易學(xué)習(xí)。該語言的主要目標(biāo)是讓 Web 開發(fā)人員快速的書寫動態(tài)生成的網(wǎng)頁. PHP 代碼是運(yùn)行在服務(wù)端的. 它的使用需要你的服務(wù)器安裝php服務(wù). PHP 能做什么? PHP 能做任何事。PHP 主要是用于服務(wù)端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數(shù)據(jù),生成動態(tài)網(wǎng)頁,或者發(fā)送/接收 Cookies。但 PHP 的功能遠(yuǎn)不局限于此。 PHP 腳本主要用于以下三個領(lǐng)域。 服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開展這項工作您需要具備以下三點(diǎn):PHP 解析器(CGI 或者服務(wù)器模塊)、WEB 服務(wù)器和 WEB 瀏覽器。您需要在運(yùn)行 WEB 服務(wù)器時,安裝并配置 PHP,然后,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。請查閱“安裝”一章以獲取信息。 命令行腳本。您可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運(yùn)行它。通過這種方式,您僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運(yùn)行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱“PHP 的命令行模式”以獲取信息。 編寫客戶端的 GUI 應(yīng)用程序。對于基于窗口式的應(yīng)用程序來說,PHP 或許不是一種最好的語言,但是如果您非常精通 PHP,并且希望在您的客戶端應(yīng)用程序中使用 PHP 的一些高級特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平臺的應(yīng)用程序。PHP-GTK 是 PHP 的一個擴(kuò)展,在通常發(fā)布的 PHP 包中并不包含它。如果您對 PHP-GTK 感興趣,請訪問其網(wǎng)站以獲取信息。 PHP 能夠用在所有的主流操作系統(tǒng)上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經(jīng)支持了大多數(shù)的 WEB 服務(wù)器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數(shù)的服務(wù)器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標(biāo)準(zhǔn),使得 PHP 能夠作為 CGI 處理器來工作。 綜上所述,使用 PHP,您可以自由地選擇操作系統(tǒng)和 WEB 服務(wù)器。同時,您還可以在開發(fā)時選擇使用面對過程和面對對象,或者兩者混和的方式來開發(fā)。盡管 PHP 目前的版本還沒有支持 OOP 所有的標(biāo)準(zhǔn),但很多代碼倉庫和大型的應(yīng)用程序(包括 PEAR 庫)僅使用 OOP 代碼來開發(fā)。 使用 PHP,您并不局限于輸出 HTML。PHP 還能被用來動態(tài)輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。您還能夠非常簡便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能夠自動生成這些文件,在服務(wù)端開辟出一塊動態(tài)內(nèi)容的緩存,可以直接把它們打印出來,或者將它們存儲到文件系統(tǒng)中。 PHP 最強(qiáng)大最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫。您會發(fā)現(xiàn)利用 PHP 編寫數(shù)據(jù)庫支持的網(wǎng)頁簡單得難以置信。目前,PHP 支持如下數(shù)據(jù)庫: Adabas D Ingres Oracle (OCI7 and OCI8) dBase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm 我們同時還有一個 DBX 擴(kuò)展庫使得您可以自由的使用該擴(kuò)展庫支持的任何數(shù)據(jù)庫。另外,PHP 還支持 ODBC,即 Open Database Connection Standard(開放數(shù)據(jù)庫連接標(biāo)準(zhǔn)),因此您可以連接任何其它支持該世界標(biāo)準(zhǔn)的數(shù)據(jù)庫。 PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環(huán)境)等不計其數(shù)的協(xié)議的服務(wù)。您還可以開放原始網(wǎng)絡(luò)端口,使得任何其它的協(xié)議能夠協(xié)同工作。PHP 支持和所有 WEB 開發(fā)語言之間的 WDDX 復(fù)雜數(shù)據(jù)交換。關(guān)于相互連接,PHP 已經(jīng)支持了對 Java 對象的即時連接,并且可以將他們自由的用作 PHP 對象。您甚至可以用我們的 CORBA 擴(kuò)展庫來訪問遠(yuǎn)程對象。 PHP 具有極其有效的文本處理特性,支持從 POSIX 擴(kuò)展或者 Perl 正則表達(dá)式到 XML 文檔解析。為了解析和訪問 XML 文檔,我們支持了 SAX 和 DOM 標(biāo)準(zhǔn)。您可以使用我們的 XSLT 擴(kuò)展庫來轉(zhuǎn)換 XML 文檔。 如果您將 PHP 用于電子商務(wù)領(lǐng)域,您會發(fā)現(xiàn)其 Cybercash payment、CyberMUT、VeriSign Payflow Pro 以及 CCVS 函數(shù)對于您的在線交易程序來所是非常有用的。參考資料:版權(quán) © 1997, 1998, 1999, 2000, 2001, 2002, 2003 PHP 文檔小組
銀翼世家
面向?qū)ο笾?,用于調(diào)用對象的屬性或方法
class User{
var $name;
function getName(){
return $name;
}
}
$user = new User();
$user->name; //訪問對象$user的屬性name
$user->getName(); //訪問對象$user的方法