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