張濟(jì)
在PHP里面->和=>完全不同的,->用來引用對象的成員(屬性與方法),=>只用來數(shù)組賦值,下面的例子代碼有利于理解:
<?php $arr=['a'=>123,'b'=>456];//數(shù)組初始化 echo $arr['a'];//數(shù)組引用 print_r($arr);//查看數(shù)組 class A{ public $a=123; public $b=456; } $obj=new A(); echo $obj->a;//對象引用 print_r($obj);//查看對象?>以上代碼輸出結(jié)果為:
123Array( [a] => 123 [b] => 456)123A Object( [a] => 123 [b] => 456)
陸容
PHP(Hypertext Preprocessor)是一種通用開源腳本語言。PHP語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
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 腳本主要用于以下三個領(lǐng)域:
(1)服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開展這項(xiàng)工作需要具備以下三點(diǎn):PHP 解析器(CGI 或者服務(wù)器模塊)、web 服務(wù)器和 web 瀏覽器。需要在運(yùn)行 web 服務(wù)器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。如果只是實(shí)驗(yàn) PHP 編程,所有的這些都可以運(yùn)行在自己家里的電腦中。請查閱安裝一章以獲取信息。
(2)命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運(yùn)行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運(yùn)行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取信息。
編寫桌面應(yīng)用程序。對于有著圖形界面的桌面應(yīng)用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應(yīng)用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應(yīng)用程序。PHP-GTK 是 PHP 的一個擴(kuò)展,在通常發(fā)布的 PHP 包中并不包含它。
(3)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 處理器來工作。
插件豐富,網(wǎng)上的解決方案有很多,而且還有龐大的開源社區(qū)可以提供幫助。
跨平臺性強(qiáng) 效率高 圖像處理
面向?qū)ο?/p>
[在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),php完全可以用來開發(fā)大型商業(yè)程序。]
PHP 性能很強(qiáng) . 配合簡單、穩(wěn)定、容易部署,總的來說 php能幫你低成本完成事情
1)函數(shù)命名不規(guī)范 駝峰法和下滑線,傳參位置不一 你知道的
2)單線程 ; PHP本身,一直以來php就是個單進(jìn)程的程序;雖然php的pthreads擴(kuò)展早就有了。但是它不夠穩(wěn)定,運(yùn)行運(yùn)行著就會莫名其妙的自己掛掉;php的擴(kuò)展都是C寫的,這也就意味著任何一個擴(kuò)展出現(xiàn)線程競爭資源控制問題都能讓整個掛掉
3)核心異步網(wǎng)絡(luò)不支持(當(dāng)然在linux只有同步非阻塞網(wǎng)絡(luò)模型)。卻少了這個使得很難開發(fā)一個能夠承受大并發(fā)的網(wǎng)絡(luò)應(yīng)用。傳統(tǒng)的網(wǎng)絡(luò)模型和io都阻塞的。這樣基本的編程的做法就是一個進(jìn)程(或者線程)響應(yīng)一個用戶鏈接請求。因此無法完成像實(shí)時網(wǎng)游那樣需要成千上萬網(wǎng)絡(luò)連接的任務(wù)。盡管php也有Libevent、eio擴(kuò)展對此算是某種程度上面的彌補(bǔ),但是感覺都不是那么完善
4)只支持web開發(fā),不方便做 .exe文件,不方便做桌面應(yīng)用程序. 不方便做手機(jī)程序.
5)不適合做爬蟲、自動運(yùn)行腳本.科學(xué)運(yùn)算項(xiàng)目,這語言基本構(gòu)架就不適合,雖然有很多方法實(shí)現(xiàn)。
6)后期維護(hù)困難。后期提速空間局限性較大。
今朝全球5000萬互聯(lián)網(wǎng)網(wǎng)站中,有60%以上使用著PHP手藝;
PHP也當(dāng)選是全球五大最受接待的編程說話,而且是唯一當(dāng)選的劇本說話;
國際80%以上的靜態(tài)網(wǎng)站都在使用PHP開拓,百度、網(wǎng)易、新浪、搜狐、阿里巴巴、騰訊、金山等,都有PHP的影子;
AlexaTOP500中國網(wǎng)站排名,有394家使用了PHP手藝,比例為78.8%。(火爆不?)
以下是某支流搜索引擎在某時辰收錄各WEB說話頁面?zhèn)€數(shù)的斗勁:
Php:2,150,000,000
ASPX:1,370,000,000
Java:6,710,000,00
Asp:1,140,000,000
各類類型在搜索引擎的收錄景象證實(shí):可以或許開拓網(wǎng)站的說話良多,能做到精曉的只需一種;在Web手藝方面,PhP利用更遍及。
2015年6月份PHP新浪科技等諸多大媒體都在轉(zhuǎn)載了“互聯(lián)網(wǎng)十大搶手人材”,PHP排名后端說話第一位。據(jù)統(tǒng)計,PHP人材供求比抵達(dá)1:10,php高端人材特別稀缺。
PHP、C++、java這三種說話都是相當(dāng)優(yōu)良的劇本說話,為什么PHP能大行其道,位居榜首呢?
從概略下去看,這是就業(yè)景象使然。越來越多的新公司或新項(xiàng)目使用PHP,這使得PHP相關(guān)社區(qū)越來越活躍,而這又反過來影響到良多項(xiàng)目或公司的挑選,構(gòu)成一個良性的輪回。就我們今朝體味到的景象,PHP是國際大部門web項(xiàng)手段首選,而且有良多公司從其它說話(如ASP,JAVA)轉(zhuǎn)到了PHP。適合的就是最好的,PHP的快速,開拓成本低,周期短,前期保護(hù)費(fèi)用低,開源產(chǎn)物豐盛,這些都是另外兩種說話沒法對照的。
以上各種消息都在給我們傳送一種旌旗燈號:PHP手藝今朝很給力。
薪資也是反映PHP手藝是不是給力的一個很首要的身分,PHP是不是很有前景,看中立網(wǎng)站職友集顯現(xiàn)的薪資即可!
總之,在全球前一百萬的網(wǎng)站中,大約有70%的站點(diǎn)使用PHP開拓,PHP的用武之地不只僅只是在網(wǎng)站開拓,在游戲開拓、廣告系統(tǒng)開拓、API接口開拓、移動端后臺開拓,內(nèi)部OA系統(tǒng)開拓上都能使用PHP。所以不管是斟酌開拓周期,仍是合計開拓成本,PHP都是值得優(yōu)先斟酌的。不管另外說話若何興衰,但企業(yè)會一向需求PHP。
李九成
PHP(PHP:Hypertext Preprocessor遞歸縮寫)中文名字是:“超文本預(yù)處理器”,是一種廣泛使用的通用開源腳本語言,適合于Web網(wǎng)站開發(fā),它可以嵌入HTML中。編程范型是面向?qū)ο?、命令式編程的,截?019年4月24日為止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系統(tǒng)為windows/linux/Mac跨平臺。
擴(kuò)展資料:
PHP的功能
1、創(chuàng)建博客
使用PHP創(chuàng)建博客wordpres,可以輕松創(chuàng)建博客。即使您不具備PHP知識,也可以使用它,但如果您可以編寫PHP,則可以自定義您的博客并創(chuàng)建主題。
2、網(wǎng)站開發(fā)
60%全球互聯(lián)網(wǎng)網(wǎng)站采用php技術(shù),80%國內(nèi)互聯(lián)網(wǎng)網(wǎng)站使用php開發(fā)。這些網(wǎng)站包含購物網(wǎng)站,政府企業(yè)網(wǎng)站,QQ空間,論壇博客等等。
3、移動端微網(wǎng)站開發(fā)以及小程序
移動設(shè)備的普及為移動互聯(lián)網(wǎng)的快速發(fā)展奠定了基礎(chǔ)!手機(jī)淘寶網(wǎng)站,手機(jī)京東網(wǎng)站等等, 微信公眾號應(yīng)用中的微網(wǎng)站。
參考資料來源:百度百科——PHP
劉玉
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是PHP的遞歸首字母縮寫:Hypertext Preprocessor,一種用于創(chuàng)建動態(tài)和交互式HTML網(wǎng)頁的腳本語言。當(dāng)網(wǎng)站訪問者打開頁面時,服務(wù)器處理PHP命令,然后將結(jié)果發(fā)送到訪問者的瀏覽器。
主要特點(diǎn)
①開源性和免費(fèi)性
由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP運(yùn)行環(huán)境的使用也是免費(fèi)的。
②快捷性
PHP是一種非常容易學(xué)習(xí)和使用的一門語言,它的語法特點(diǎn)類似于C語言,但又沒有C語言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有簡潔的語法規(guī)則,使得它操作編輯非常簡單,實(shí)用性很強(qiáng)。
③數(shù)據(jù)庫連接的廣泛性
PHP可以與很多主流的數(shù)據(jù)庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫。
④面向過程和面向?qū)ο蟛⒂?/p>
在PHP語言的使用中,可以分別使用面向過程和面向?qū)ο?,而且可以將PHP面向過程和面向?qū)ο髢烧咭黄鸹煊茫@是其它很多編程語言是做不到的。
擴(kuò)展資料
PHP優(yōu)點(diǎn)
①流行,容易上手
PHP是目前最流行的編程語言,這毋庸置疑。它驅(qū)動全球超過2億多個網(wǎng)站,有全球超過81.7%的公共網(wǎng)站在服務(wù)器端采用PHP。PHP常用的數(shù)據(jù)結(jié)構(gòu)都內(nèi)置了,使用起來方便簡單,也一點(diǎn)都不復(fù)雜,表達(dá)能力相當(dāng)靈活。
②開發(fā)職位很多
在服務(wù)器端的網(wǎng)站編程中PHP會更容易幫助你找到工作。很多互聯(lián)網(wǎng)相關(guān)企業(yè)都在使用PHP開發(fā)框架,所以可以說市場對PHP的開發(fā)程序員的需求還是比較大的。
③仍然在不斷發(fā)展
PHP在不斷兼容著類似closures和命名空間等技術(shù),同時兼顧性能和當(dāng)下流行的框架。版本是7之后,一直在提供更高性能的應(yīng)用。
④可植入性強(qiáng)
PHP語言在補(bǔ)丁漏洞升級過程中,核心部分植入簡單易行,且速度快。
⑤拓展性強(qiáng)
PHP語言在數(shù)據(jù)庫應(yīng)用過程中,可以從數(shù)據(jù)庫調(diào)取各類數(shù)據(jù),執(zhí)行效率高
參考資料來源:百度百科-PHP
冉春
%在php中有多種含義:1. 字符 'afafa%bbafs'2. 百分?jǐn)?shù) 50%3. 取余 3%2 => 14. 格式化輸出 <?php$number = 123;$txt = sprintf("%f",$number);echo $txt;?> =>123.000000參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號 ("%") 開始到轉(zhuǎn)換字符結(jié)束。下面的可能的 format 值:%% - 返回百分比符號%b - 二進(jìn)制數(shù)%c - 依照 ASCII 值的字符%d - 帶符號十進(jìn)制數(shù)%e - 可續(xù)計數(shù)法(比如 1.5e+3)%u - 無符號十進(jìn)制數(shù)%f - 浮點(diǎn)數(shù)(local settings aware)%F - 浮點(diǎn)數(shù)(not local settings aware)%o - 八進(jìn)制數(shù)%s - 字符串%x - 十六進(jìn)制數(shù)(小寫字母)%X - 十六進(jìn)制數(shù)(大寫字母)
云梗窩
<? ?>是短標(biāo)簽<?php ?>是長標(biāo)簽在php的配置文件(php.ini)中有一個short_open_tag的值,開啟以后可以使用PHP的短標(biāo)簽:<? ?>同時,只有開啟這個才可以使用 <?= 以代替 <? echo 。在CodeIgniter的視頻教程中就是用的這種方式。但是這個短標(biāo)簽是不推薦的,使用<?php ?>才是規(guī)范的方法。只是因?yàn)檫@種短標(biāo)簽使用的時間比較長,這種特性才被保存了下來。
紅發(fā)老祖
類中 靜態(tài)方法和靜態(tài)屬性的引用方法例如class Test{ public static $test = 1; public static function test(){ }}可以不用實(shí)例化對象直接使用 Test::$test 來取回得$test屬性的值靜態(tài)方法調(diào)答用也同理Test::test(); 直接調(diào)用靜態(tài)方法test
千斤鉈
關(guān)于PHP中“!==”與“!=”的區(qū)別主要是含義不同,兩者具體的不同含義如下:
1、!==意思是不全等于。
打比方,$a = 2, $b="2" 那么,$a!==$b成立,但是$a!=$b不成立;用下面的代碼測試:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title></head><body><?php $a = 2;$b="2";if($a!=$b)
{ echo "不等于";}if($a!==$b){ echo "絕對不等于";}?></body></html>
2、!=意思是不等于,!=1就是不等于1的意思,!=是用中文輸入法寫的不等于,寫程序時,最好不要使用中文輸入法。指的是如果沒有輸入一個值賦給變量code。
擴(kuò)展資料:
PHP中“!==”的含義與用法舉例:
非恒等于。 PHP中有等于和恒等于。
0和false在C / C ++中相等,但在PHP中不完全相等。
當(dāng)使用兩個等號時,以下表達(dá)式為真;
0 ==假;
1 ==真;
'sdff'== true;
但是,當(dāng)使用3個等號時:
0 ===假;
1 ===真;
'sdff'=== true;
以上表達(dá)式都為假, 可以看出,當(dāng)使用一致的符號時,諸如類型的因素也被判斷。
同理 0 !== false;為真。
0 != false;為假。