php用
『壹』 為什麼80%的網站都用php寫,PHP實用性有多強
簡單的說php的流行和實用性有關系,但不是絕對關系,導致大部分網站使用php的主要原因大概有以下幾個點。
1.php所需要的環境容易搭建,相對於java web,python等,php的環境搭建比較簡單,甚至因為互聯網上出現許多集成環境包,環境搭建已經是傻瓜式了。而其它的語言,一般都比較復雜,個人建站者,技術能力不足的時候,根本就不會搭建環境。
2.php開發起來相對容易,開發過程不需要像jsp之類的,需要引入大量外部擴展,這樣只需要基礎環境就可以愉快的開發了,而且難度也並不高,所以學php的就比較多。
3.按上面的說法,asp也符合需要的要求,但是實際上asp的使用量卻不如php,其實首先在於asp不夠安全,具體我也沒研究,但是總是聽人在說。其次就是asp跨平台很麻煩,而php可以隨意使用在大部分通用系統,這也算是原因的一種。
4.網上大量php的開源項目的出現,也是導致php流行的原因之一,比如各種cms,各種開發框架,大多數免費的。完全促進了php網站的誕生數量,因為有這些,就算你完全不懂編程也可以搭建自己的網站。而asp,jsp之類的,雖然也有開源項目,但是數量上遠遠不如php,而且主要敗在第一條。
最後,php其實實用性沒有想像的強,它只能作為web開發語言,而java,python卻沒有這方面的限制。另外,正因為php網站使用量巨大,也導致越來越多的的黑客學習針對php入侵,這也是個很尷尬的問題。所以簡單的說,php能夠眾多人用的根本原因,是方便,好學,容易玩得轉,這多虧了大部分辛苦鑽研的開發者,而並不是實用。
因為php能做的,很多編程語言都可以,甚至比它更厲害。
『貳』 php開發用什麼軟體
PHP集成開發環境,有Zend Studio、Eclipse for PHP、PhpStorm等。
1、Zend Studio
Zend Studio是Zend Technologies公司開發的PHP語言集成開發環境(IDE)。除了有強大的PHP開發支持外也支持HTML、js、CSS,但只對PHP語言提供調試支持。
2、EclipsePHP Studio
EclipsePHP是一個大型PHP項目開發編譯器,基於Eclipse底層開發而來,並且集成了JDK,免除了安裝配置的麻煩,一次安裝即可使用,無需配置。
此編譯器為PHP編譯器,輔助PHP代碼的開發和調試,集成了代碼高亮,函數跟蹤,實時糾錯等功能。同時還增加了協作開發版本伺服器功能:SVN 、 CVS 。 內嵌瀏覽器可以在調試簡單代碼實時瀏覽。
3、PhpStorm
PhpStorm是JetBrains公司開發的一款商業的 PHP 集成開發工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。
(2)php用擴展閱讀
php的特點
一、開源性和免費性
由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
二、快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
三、資料庫連接的廣泛性
PHP可以與很多主流的資料庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些資料庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
四、面向過程和面向對象並用
在PHP語言的使用中,可以分別使用面向過程和面向對象, 而且可以將PHP面向過程和面向對象兩者一起混用,這是其它很多編程語言是做不到的。
『叄』 php是干什麼用的
PHP 是一種用來製作動態網頁的伺服器端腳本語言。你通過PHP和HTML創建頁面。當訪問者打開網頁時,伺服器端便會處理 PHP 指令,然後把其處理結果送到訪問者的瀏覽器上面,就好像 ASP 或者是 ColdFusion 一樣。然而,PHP 跟 ASP 或 ColdFusion 不一樣的地方在於,它是跨平台的開放源代碼。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中執行,它也可以被編譯為一個 Apache 模塊,或者是一個CGI二進制文件。當被編譯為 Apache 模快時,PHP 尤其輕巧方便。它沒有任何繁瑣程序所產生的負擔,因此可以很快的返回結果,同時也不需為了保持較小的伺服器內存映象,而去調整mod_perl。
詳細學習交流可以加裙,好碼前面是五一六 中間是五六七 後面是零九五 除了能夠用來產生你的網頁的內容之外,PHP 也可以用來傳送 HTTP頭。你可以設定 cookies,授權管理,並將使用者重定向至新的頁面。它也能好的訪問很多資料庫及ODBC。另外還可與各式各樣的外部庫集成,由此可以讓你做幾乎任何事情,從創建 PDF 文件到解析XML。
PHP 代碼就嵌在Web頁面中,因此你不必為它建立一個特別的開發
『肆』 php用哪個工具
(開發工具)
電腦配置好就用phpstrom 安裝(破解版)
配置不太好就用sublime ,最好下載帶插件的,插件越多功能越強大。
(環境)
phpstaty 全中文,比較容易理解
wamp
『伍』 php用什麼語言
PHP的語法類似於C,OOP編程類似於Java。
但PHP是一門獨立的語言,不用套什麼腳本,它本身就是PHP。
『陸』 php用什麼打開
如果是看源代碼,就用記事本打開
如果是看運行效果,就要在php環境下,用瀏覽器打開。
『柒』 PHP用什麼軟體打開來
一種網頁的後台腳本文件,用記事本打卡可以編輯,運行的話需要架設個web伺服器,然後建立網站,把這個文件放入網站文件夾,在瀏覽器裡面輸入網站地址\文件名 就可以在瀏覽器上看這個網頁的效果了。
『捌』 關於php中{}的使用
1.簡單句法規則(用花括弧界定變數名,適用於PHP所有版本):
$a = 'flower';
echo "She received some $as";
// 無效;字母s會被當成有效的變數名組成元素,但是這里的變數是$a
echo "She received some ${a}s"; // 有效
echo "She received some {$a}s"; // 有效;推薦的使用方法
我們希望表達的是」她收到一些花「,語境中的flower應該採用復數形式(也就是說應該在後面加上S),但是如果不對變數做任何界定的話,就會出現第一個echo的情況。顯然我們希望輸出的是$a而不是$as。那麼我們通常是怎麼來處理這個輸出的呢?
echo "She received some $a"."s";
echo "She received some ".$a."s";
// 這兩種習慣性的寫法應該沒有加花括弧的寫法簡潔明了吧?
注意:不管{是出現在$前面還是後面,只有兩者緊挨著時花括弧才會被當成是界定符號。不要在之間加空格,要不然就會被當作普通的花括弧處理
echo "She received some { $a}s";
// 輸出的結果為:She received some { flower}s
2.復雜句法規則(用花括弧界定表達式等,使用與PHP4+):
echo "有效的寫法: {$arr[4][3]}";
// 有效;界定多維數組
echo "有效的寫法: {$arr['foo'][3]}";
// 有效;當在字元串中使用多維數組時,一定要用括弧將它括起來
echo "有效的寫法: {$this->width}00";
// 有效;如果不界定的話,就會變成 $this->width00
echo "有效的寫法: {$this->value[3]->name}";
// 有效;該例演示了界定鏈式調用
echo "有效的寫法: $name: {${$name}}";
// 有效;該例演示的效果實際上是一個可變變數
echo "有效的寫法: {${getName()}}";
// 有效;該例演示了將函數的返回值作為變數名
echo "有效的下發: {${$this->getName()}}";
// 有效;該例演示了將函數的返回值作為變數名
注意1:echo "這樣寫有效嗎: {getName()}";輸出結果為:'這樣寫有效嗎:
{getName()}'。因為裡面不含$,所以花括弧不會被當作界定符
注意2:echo "這樣寫有效嗎:{$arr[foo][3]}"; 在回答這個問題前我們先來進行一個實驗:
error_reporting(E_ALL);
$arr = array('a', 'b', 'c', 'd'=>'e');
echo "This is $arr[d]";
// 我們發現這樣寫是沒有問題的,那麼我們像下面這樣寫呢?
echo $arr[d];
產生了這樣的錯誤:
Notice: Use of undefined constant d - assumed 'd'
注意:採用了未定義的常量d,可能應該為'd'
那麼如果我們像下面這樣修改一下代碼的話
error_reporting(E_ALL);
$arr = array('a', 'b', 'c', 'd'=>'e');
define('f', 'd');
echo $arr[f];
我 們發現這次沒有問題了。可以看出在字元串中數組的索引不加單引號是沒有問題的,但是如果這種寫法不是出現在字元串當中就會報錯,而對於字元串中 {$arr[foo][3]}的解析就是按照非字元串的方式解析的。所以說在字元串當中對數組只加花括弧界定而不對索引加單引號的寫法是錯誤的。因為程序 會把不加單引號的索引當作是常量來進行解析,這就產生了錯誤。正確的寫法應該是:
echo "有效的寫法: {$arr['foo'][3]}";
特 別提醒一點:echo "This is $arr[d]";這種寫法雖然能夠被程序解析,但這也僅限於數組是一維數組的情況。嚴謹的寫法應該是:echo "This is {$arr['d']}";我的學生曾經在這一點上和我爭論過,他說:既然前面一種寫法能出結果,為什麼一定要用後面一種寫法呢?那麼,我們再繼續修改一 下前面的代碼
error_reporting(E_ALL);
$arr = array('a', 'b', 'c',
'd'=>array('e'=>'f')
);
echo "This is $arr[d][e]";
這樣還能夠被正確解析嗎?我只想告訴你,加花括弧是嚴謹的必要的。
注意3:
error_reporting(E_ALL);
$arr = array('a', 'b', 'c', 'd');
echo "This is {$arr[2]}
";
echo "This is {$arr['2']}
";
執行上面的代碼。結果是一樣的,為什麼會這樣呢?我只能告訴你PHP是弱類型語言,至於什麼叫弱類型語言我就不在這里多說了。自己去Google一下吧。說了這么多,那麼最能體現這些句法規則優勢的具體應用在什麼地方呢?----SQL語句
// 示例一:
$SQL1 = "select * from table where id={$_GET['id']}";
// 示例二:
$SQL2 = "select * from table where id={$this->id}";
『玖』 php怎麼用
推薦閱讀:騰訊T3-T4標准精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個台階(持續更新)點擊此處
『拾』 php如何使用
按照以下的使用說明,可以快速的建立一個本地 PHP 開發環境。建議將 PHP 升級到最新的版本。
1.PHP安裝
使用綠色方式,下載Zip文件解壓。
2.配置
在解壓的根目錄下找到php.ini-development,是用於開發環境的配置文件;還有一個php.ini-proction,這個是用於生產環境的配置文件。使用php.in-development,復制一份,重命名為php.ini。開始編輯。
定位registe_globals =Off;
3.與Apache協同工作
php以mole方式與Apache相結合,打開Apache的配置文件,以關鍵字「LoadMole」定位,配置要載入的模塊,
在最後添加如下兩行:
LoadMole php5_mole D:/php/php5apache2_2.dll
PHPIniDir "D:/php"
第一行「LoadMole php5_mole D:/php/php5apache2_2.dll」是指以mole方式載入php,第二行「PHPIniDir "D:/php"」是指明php的配置文件php.ini的位置,是當然,其中的「D:/php」要改成你先前選擇的php解壓縮的目錄。
在php的解壓目錄下同時有php5apache2.dll和php5apache2_2.dll,因為我們的apache版本是2.2的,所以載入dll
使用php5apache2_2.dll,可以根據自己的情況配置。