妙真觀
||
a && b === if(a) { b },&&是同時(shí)必須滿足的意思。a || b === if(!a) { b },||是或者的意思。
$ckfid && $rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");其實(shí)這句話相當(dāng)于只有當(dāng)$ckfid不為空的時(shí)候 才執(zhí)行后面的 也就是約等于。
if ($ckfid) {$rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");}而底下的||,則相當(dāng)于$rs[name]為空的時(shí)候才執(zhí)行,因?yàn)楫?dāng)$rs[name]不為空的時(shí)候,這個(gè)條件已經(jīng)滿足了,后邊也不用再做任何判斷了。只有不滿足的時(shí)候,才去做后面的操作。
擴(kuò)展資料:
PHP的特性包括:
1. PHP 獨(dú)特的語(yǔ)法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語(yǔ)法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)——?jiǎng)討B(tài)頁(yè)面方面,與其他的編程語(yǔ)言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。
4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
PHP版本VC6與VC9、Thread Safe與None-Thread Safe等的區(qū)別。PHP的大版本主要分三支:PHP4/PHP5/PHP6,其中,PHP4由于太古老、對(duì)QQ支持不力已基本被淘汰,請(qǐng)無(wú)視PHP4。
PHP6由于基本沒(méi)有生產(chǎn)線上的應(yīng)用,還基本只是一款概念產(chǎn)品,很多功能已在PHP5.3.3上實(shí)現(xiàn),所以也不詳述,請(qǐng)無(wú)視PHP6。PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發(fā)布的PHP5.4。
選擇版本,PHP5.2之前的版本不值得考慮,因?yàn)槟承┕δ苋毕莼蛘連UG。PHP5.4還處于Beta試用的版本號(hào),非穩(wěn)定版本,請(qǐng)無(wú)視PHP5.4。
主流PHP程序?qū)HP5.2.X的兼容性最好,而每次版本號(hào)的升級(jí)帶來(lái)的都是安全性和穩(wěn)定性的改善,所以宜挑選最新的版本。目前PHP5.2系列最新的是PHP5.2.17。
參考資料:百度百科——php
絳雪
PHP與ASP的區(qū)別為:性質(zhì)不同、硬件環(huán)境不同、用途不同。
一、性質(zhì)不同
1、PHP:PHP是一種在服內(nèi)務(wù)器端執(zhí)容行的通用開源腳本語(yǔ)言,與C語(yǔ)言類似,是常用的網(wǎng)站編程語(yǔ)言。
2、ASP:ASP是Microsoft公司開發(fā)的服務(wù)器端腳本環(huán)境。
二、硬件環(huán)境不同
1、PHP:PHP可以在Windows系統(tǒng)及各類Web服務(wù)器、站點(diǎn)服務(wù)器中運(yùn)行,局限性小。
2、ASP:因?yàn)锳SP是Microsoft公司推出的,只有在Microsoft Windows操作系統(tǒng)及其配套的web服務(wù)器軟件的支持下才能運(yùn)行。
三、用途不同
1、PHP:PHP廣泛應(yīng)用在行業(yè)網(wǎng)站設(shè)計(jì),能夠?qū)崿F(xiàn)數(shù)據(jù)庫(kù)的實(shí)時(shí)性更新。
2、ASP:ASP用來(lái)創(chuàng)建動(dòng)態(tài)交互式網(wǎng)頁(yè)并建立強(qiáng)大的web應(yīng)用程序。
參考資料來(lái)源:
百度百科——PHP
百度百科——ASP
袁術(shù)
<? ?>是短標(biāo)簽<?php ?>是長(zhǎng)標(biāo)簽在php的配置文件(php.ini)中有一個(gè)short_open_tag的值,開啟以后可以使用PHP的短標(biāo)簽:<? ?>同時(shí),只有開啟這個(gè)才可以使用 <?= 以代替 <? echo 。在CodeIgniter的視頻教程中就是用的這種方式。但是這個(gè)短標(biāo)簽是不推薦的,使用<?php ?>才是規(guī)范的方法。只是因?yàn)檫@種短標(biāo)簽使用的時(shí)間比較長(zhǎng),這種特性才被保存了下來(lái)。
余媧
論學(xué)習(xí)時(shí)間,,和使用,你學(xué)php比較好,這個(gè)比較簡(jiǎn)單,C++比較難學(xué),而且簡(jiǎn)單的功能用這個(gè)語(yǔ)言來(lái)實(shí)現(xiàn)開發(fā)效率不是很高,C的使用門檻高,都是對(duì)效率要求極高的領(lǐng)域,比如操作系統(tǒng),所以看你自己學(xué)來(lái)干嘛,再看學(xué)哪種,,C的話,學(xué)了可能不一定用的上,要是你好學(xué),都學(xué)學(xué)吧對(duì)了,你說(shuō)php,,php是腳本語(yǔ)言,多用在網(wǎng)頁(yè)開發(fā)方面,嚴(yán)格來(lái)說(shuō),他不是一門軟件開發(fā)語(yǔ)言,自然有它的局限PHP 的應(yīng)用范圍相當(dāng)廣泛,尤其是在網(wǎng)頁(yè)程序的開發(fā)上。一般來(lái)說(shuō) PHP 大多運(yùn)行在網(wǎng)頁(yè)服務(wù)器上,通過(guò)運(yùn)行PHP代碼來(lái)產(chǎn)生用戶瀏覽的網(wǎng)頁(yè)。PHP 可以在多數(shù)的服務(wù)器和操作系統(tǒng)上運(yùn)行,而且使用 PHP 完全是免費(fèi)的。根據(jù)2007年4月的統(tǒng)計(jì)數(shù)據(jù),PHP 已經(jīng)被安裝在超過(guò)2000萬(wàn)個(gè)網(wǎng)站和100萬(wàn)臺(tái)服務(wù)器上[3]。
龍雀環(huán)
html收集數(shù)據(jù)提交給php處理,然后php再把數(shù)據(jù)返回給html顯示!舉個(gè)最簡(jiǎn)單的例子,你注冊(cè)網(wǎng)頁(yè)游戲的時(shí)候,看到的注冊(cè)頁(yè)面就是html頁(yè)面,然后你輸入用戶名密碼這些數(shù)據(jù)后,點(diǎn)確認(rèn)的時(shí)候就把數(shù)據(jù)提交給php頁(yè)面處理,php頁(yè)面將你提交的數(shù)據(jù)處理一下,如果符合要求就會(huì)將成功的信息返回給html頁(yè)面了,這樣夠簡(jiǎn)單了吧!
張峻
現(xiàn)在市場(chǎng)上的oa基本上可歸結(jié)為兩大陣營(yíng),即php陣營(yíng)和java陣營(yíng)。但對(duì)接觸oa不久的用戶來(lái)說(shuō),看到的往往只是它們的表相,只是明顯的價(jià)格差異,卻很難看出它們之間的實(shí)際差異。其實(shí), PHP + MYSQL 不值錢不僅僅局限于oa軟件,而是整體上PHP + MYSQL開發(fā)的軟件都不如java開發(fā)的軟件值錢。為什么PHP + MYSQL 的OA為什么不值錢呢?首先得明白php和java之間的差異才行。1、系統(tǒng)的技術(shù)架構(gòu)比較分層是將系統(tǒng)進(jìn)行有效組織的方式,分而治之的思想是計(jì)算機(jī)領(lǐng)域中非常重要的思想。在好的分層思想引導(dǎo)下,便能實(shí)現(xiàn)“高內(nèi)聚、低耦合”,也能將具體的問(wèn)題割裂開來(lái),易于控制、易于延展,更易于分配資源。PHP只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而JAVA在這方面就十分強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。運(yùn)用MVC的設(shè)計(jì)模式,可使oa系統(tǒng)具有更加高效、合理的系統(tǒng)架構(gòu)。技術(shù)架構(gòu)的落后,使運(yùn)用php編寫的oa軟件系統(tǒng)先天不足,而后天又無(wú)法補(bǔ)足其先天上的劣勢(shì)。使得系統(tǒng)在可拓展性、需求應(yīng)變性上與JAVA編寫的oa軟件系統(tǒng)的差距越來(lái)越大。架構(gòu)的差距,注定了php做的oa充其量是個(gè)小家碧玉,始終無(wú)法和java這種大家閨秀同臺(tái)競(jìng)技。2、數(shù)據(jù)庫(kù)訪問(wèn)比較PHP可編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。將自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松地修改編碼以適應(yīng)這樣的變化。但PHP提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如對(duì)Oracle, MySQL,Sybase的接口,彼此都不一樣。由于PHP對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪問(wèn)接口,所以數(shù)據(jù)庫(kù)訪問(wèn)代碼的通用性不強(qiáng)。而Java通過(guò)JDBC來(lái)訪問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪問(wèn)數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。如果同樣是將開發(fā)的web應(yīng)用從MYSQL數(shù)據(jù)數(shù)轉(zhuǎn)到ORACLE數(shù)據(jù),PHP需要做大量的修改工作,而且比較繁瑣。但JAVA開發(fā)的便只需要很少的更改便能實(shí)現(xiàn)。數(shù)據(jù)庫(kù)訪問(wèn)方式的差異,奠定了php開發(fā)出的oa和java開發(fā)出來(lái)的oa是馬車和火車的差距,前者只能亦步亦趨而且額度有限,后者卻是工業(yè)化的結(jié)晶,不僅能夠包容萬(wàn)物而且速度上穩(wěn)步提升。3、安全性對(duì)比在同是開源和跨平臺(tái)的java面前,php丟掉了很多的優(yōu)勢(shì)。在代碼的安全性上尤為突出。php的開發(fā)程序在別人拿到代碼后,可以很容易的進(jìn)行修改。而java開發(fā)的程序由于無(wú)法看到完整的源代碼,只能看到一些編譯好的類文件,所以安全性較高。加之系統(tǒng)架構(gòu)的優(yōu)勢(shì),在安全性上php和java是相去甚遠(yuǎn)。如果非要將php和java在安全性上做個(gè)比較的話,同一個(gè)小偷光顧php那是隨便拿來(lái)隨便改,想拿什么拿什么,拿的高興還能大筆一輝某某到此一游。而光顧java的時(shí)候,便會(huì)發(fā)現(xiàn)警察把守,內(nèi)設(shè)自動(dòng)報(bào)警裝置,即便突破重重阻擾后進(jìn)入居室。那值錢的東西都放在加密后的保險(xiǎn)柜中,只能望洋興嘆、鎩羽而歸。4、前瞻性和拓展性從整體來(lái)說(shuō),php適用于中小型系統(tǒng),而java適用于大型系統(tǒng)。Php能夠?qū)我坏氖录龊?,但卻不適合完成集成度較高的多項(xiàng)并發(fā)事件。為什么說(shuō)php適合中小型系統(tǒng)而不適合做大系統(tǒng)呢?首先, php缺乏多層結(jié)構(gòu)支持。而對(duì)于大型的系統(tǒng)負(fù)荷站點(diǎn),只能采用分布計(jì)算。將數(shù)據(jù)庫(kù)、應(yīng)用邏輯層和表示邏輯層彼此分開,并將同層的根據(jù)流量分開,組成二維數(shù)組。而php恰恰缺乏這種支持。其次,PHP提供的數(shù)據(jù)庫(kù)接口不統(tǒng)一,要將多個(gè)不同的數(shù)據(jù)庫(kù)數(shù)據(jù)統(tǒng)一需要花費(fèi)很大的力氣。而JAVA則沒(méi)有這種缺陷,可通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通過(guò)CGI來(lái)提供支持的。如果將Php比作將才,具備獨(dú)擋一方的能力。那么java便是帥才,具有較好的前瞻性和拓展性,整體布局和協(xié)同能力強(qiáng)。能夠指揮千軍萬(wàn)馬,最后逐鹿中原。
七指龍母
在PHP中,=>操作符通常用于數(shù)組操作中,一般形式如下:array( key => value , ... ) 鍵(key) 可以是一個(gè)整數(shù)(integer) 或 字符串(string), 值(value) 可以是任意類型的值。如: $arr = array("foo" => "bar", 12 => true);===================================-> 操作符用于類、對(duì)象的操作中,以下是示例:<?phpclass foo{ function do_foo() { echo "Doing foo."; }}$bar = new foo;$bar->do_foo();?>
辟邪古玉
HTML的網(wǎng)站是第一代的網(wǎng)站,只是靜態(tài)網(wǎng)站,現(xiàn)在已經(jīng)沒(méi)有人會(huì)拿來(lái)用了,只有在做前臺(tái)的時(shí)候會(huì)用到HTML代碼,其代碼也簡(jiǎn)單,直接用記事本編寫就可以,沒(méi)什么好說(shuō)的。PHP呢 PHP的優(yōu)點(diǎn) 應(yīng)用PHP有許多好處。當(dāng)然已知的不利之處在于PHP由于是開放源碼項(xiàng)目,沒(méi)有什么商業(yè)支持,并且由此而帶來(lái)的執(zhí)行速度緩慢(直到PHP4之前)。但是PHP的郵件列表很是有用而且除非你正在運(yùn)行像Yahoo!或者Amazon.com這樣的極受歡迎的站點(diǎn),你不會(huì)感覺出PHP的速度與其他的有什么不同。最起碼我就沒(méi)有感覺出來(lái)!好了,讓我們來(lái)看看PHP有那些優(yōu)點(diǎn): - 學(xué)習(xí)過(guò)程 與Java和Perl不同,你不必把頭埋進(jìn)100多頁(yè)的文檔中努力學(xué)習(xí)才可以寫出一個(gè)象樣的程序。只要了解一些基本的語(yǔ)法和語(yǔ)言特色,你就可以開始你的PHP編碼之旅了。之后你在編碼過(guò)程中如果遇到了什么麻煩,還可以再去翻閱相關(guān)文檔。 PHP的語(yǔ)法與C,Perl,ASP或者JSP。對(duì)于那些對(duì)上述之一的語(yǔ)言較熟悉的人來(lái)說(shuō),PHP太簡(jiǎn)單了。相反的,如果你對(duì)PHP了解較多,那么你對(duì)于其他幾種語(yǔ)言的學(xué)習(xí)都很簡(jiǎn)單了。 你只需要30分鐘就可以將PHP的核心語(yǔ)言特點(diǎn)全部掌握,你可能已經(jīng)非常了解HTML,甚至你已經(jīng)知道怎樣用編輯設(shè)計(jì)軟件或者手工來(lái)制作好看的WEB站點(diǎn)。由于PHP代碼能夠無(wú)障礙的添加進(jìn)你的站點(diǎn),在你設(shè)計(jì)和維護(hù)站點(diǎn)的同時(shí),你可以很輕松的加入PHP使得你的站點(diǎn)更加具有動(dòng)態(tài)特性。 - 數(shù)據(jù)庫(kù)連接 PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。你還可以自己編寫外圍的函數(shù)取間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)
霍弋
$s= 直接賦值例子 $s="HELLO";輸出 HELLO$s.= 將值追加到s變量中例子 $s.=" WORLD"; (假設(shè)這個(gè) s 變量之前已經(jīng)有HELLO的值,這個(gè)world前面有個(gè)空格)輸出 HELLO WORLD. 是字符串連接符