當前位置:首頁 » 編程語言 » 使用php

使用php

發布時間: 2022-01-17 12:15:42

㈠ 怎麼用php命令執行php代碼

PHP執行命令的四種方法

方法一:使用exec函數執行系統外部命令

原型:function exec(string $command,array[optional] $output,int[optional]
$return_value)

<?
exec("dir",$outPut);

print_r($outPut);
?>


說明:列出和PHP執行文件同級目錄下的所有目錄及文件信息。


知識點:exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行,如果你想得到結果你可以使用第二個參數,讓其輸出到指定的數組,此數組一個記錄代表輸出的一行,即如果輸出結果有20行,則這個數組就有20條記錄,所以如果你需要反復輸出調用不同系統外部命令的結果,你最好在輸出每一條系統外部命令結果時清空這個數組,以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。


方法二:使用system函數執行系統外部命令


原型:function system(string $command,int[optional] $return_value)


1
2
3

<?
system("dir");
?>


知識點:system和exec的區別在於system在執行系統外部命令時,直接將結果輸出到游覽器,如果執行命令成功則返回true,否則返回false。第二個參數與exec第三個參數含義一樣。


方法三:使用函數passthru執行系統外部命令


原型:function passthru(string $command,int[optional] $return_value)


知識點:passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。


方法四:反撇號`(和~在同一個鍵)執行系統外部命令


1
2
3

<?
echo `dir`;
?>


知識點:在使用這種方法執行系統外部命令時,你要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。

㈡ 如何使用php文件

可以用文本方式打開。
可以用dreamweaver 編輯。
裝mysql後可以在瀏覽器中打開。

㈢ 怎樣才能使用PHP文件

可以用記事本打開。不過你看到的只有代碼。如果要看效果的話,下個apache也可以

㈣ 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,可以根據自己的情況配置。

㈤ 關於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的基本使用

把HTML文件的後綴改為PHP就可以用了,就這么簡單,所有的HTML都是合法的PHP程序,和以前的網頁一樣使用。

PHP和HTML的區別,就是增加了對<?php和?>裡面的代碼進行處理,根據相應的代碼可以完成資料庫的查詢、修改等功能。

$在PHP表示變數,所有的變數都在前面加一個$,這樣的好處是可以自由的定義的變數,不擔心和希望的函數、關鍵字等重復,因為PHP的函數是非常豐富的。

補充:<?php ?>可以寫一切合法的PHP語句,通過這些語句可以實現各種各樣的功能,這里發放粘貼所有PHP的語句呀,舉和例子你可能覺得和無聊吧:
<?php
echo 'hello, word!';
?>
當然可以定義類,不只是一個,可以定義無數多個。我想實際作為WEB開發,真正感興趣的應該是如何操作資料庫等。

補充:
在網路裡面輸入「PHP入門教程」按回車就可以查看,我幫你輸入了粘貼到這里吧:http://www..com/s?wd=php%C8%EB%C3%C5%BD%CC%B3%CC&oq=php%C8%EB%C3%C5&f=3&rsp=0

㈦ 如何使用PHP編程

PHP是一門高效的網路編程語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。前不久的一份權威調查表明,現在已經有31.6%的網站使用PHP作為主要的伺服器端編程語言。
但是,要成為一名PHP編程高手卻並不容易。並不像很多人想像的那樣,只要能夠飛快地編寫幾條簡單的代碼去解決一個復雜的問題就是PHP編程高手了,真正的PHP高手還需要考慮更多的其它問題。以下三條准則是一名成熟的PHP程序員在編程中應該首先遵循的准則。
1.懶惰是金
2.編寫漂亮的代碼
3.追求程序的速度,而不是編程的速度
一、懶惰是金
做一個懶惰的程序員嗎?這個想法太奇怪了!因為這個世界上最忙碌的人可能就是計算機程序員了。但正是因為程序員太忙了,所以才應該在編程時學會偷懶。
對於一個程序員來說,懶惰的方法有兩種:其一,大膽使用現成的別人的程序代碼,把這些代碼融入到你自己的程序或者項目中去。其二是編寫一些有用的代碼建立一個函數庫,在將來編寫程序時可以順手拈來,省去了許多重復的勞動,自然就可以懶惰一點了。
這兩種偷懶的方法都非常適合PHP程序員了。
首先,PHP是在自由開放的環境中誕生和成長的一門語言。在世界各地,有成千上萬的程序員,他們一直在為PHP的完美而不斷奮斗,他們也願意和別人分享自己的聰明才智和自己編寫的代碼。你每天都可以從一些PHP網站、郵件列表、新聞組發現大量的優秀的程序代碼。這樣說,我並不是鼓勵你整天等著讓別人為你編寫代碼,但是你可以「站在偉人的肩膀上」,充分發揚「拿來主義」,聰明地應用別人的程序代碼可以節省你大量時間。其次,在PHP中,你可以方便地建立自己的函數庫,這樣可以在你以後編寫程序時省去很多麻煩。
下面筆者為大家介紹幾個通用的函數,這些函數有的來自網上的一些開放源代碼的項目,有的精選自郵件列表。如果你能把它們加入到你自己的函數庫中,遲早你將會發現自己受益無窮。
1.通用資料庫處理函數
和其它的CGI函數相比,PHP的優點之一是具有很強大的資料庫處理能力。但是,在PHP中,對於不同的資料庫都使用一些特定的函數來專門處理,缺少通用的資料庫處理函數。這大大降低了程序代碼的可移植性,這也為初學編程的朋友帶來了很多不便。
在網上,許多程序員都通過封裝類解決了這個問題。他們編寫了統一的函數用來處理任何流行的資料庫——不管是在linux世界深受歡迎的Mysql還是在Windows平台上廣泛流行的SqlServer。就筆者個人來說,非常喜歡使用這些函數,因為可以直接使用一些簡單的諸如"query"、"next_record"之類的函數,而不需要考慮資料庫的連接、資料庫句柄這些復雜的東西,更不需要考慮使用的是何種資料庫。
如果你需要這些函數,你可以通過訪問以下的幾個網址而得到:
http://phplib.netuse.de/
http://phpclasses.UpperDesign.com/browse.html/package/20
http://phpdb.linuxbox.com/
2.變數調試函數
PHP程序的調試一直是一件讓人頭疼的事,它既不像VB等高級語言那樣有集成的編譯調試環境,也不想Perl那樣可以在Linux或者DOS環境下直接運行。其實,我們完全可以通過靈活地使用echo語句來完成對PHP的調試工作。
下面的幾個函數可以讓你隨時查看程序中任何變數的類型及其值。
function ss_array_as_string (&$array, $column = 0) {
$str = "Array(
n";
while(list($var, $val) = each($array)){
for ($i = 0; $i < $column+1; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
$str .= $var. ==> ;
$str .= ss_as_string($val, $column+1)."
n";
}
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
return $str.);
}
function ss_object_as_string (&$object, $column = 0) {
if (empty($object->classname)) {
return "$object";
}
else {
$str = $object->classname."(
n";
while (list(,$var) = each($object->persistent_slots)) {
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
global $$var;
$str .= $var. ==> ;
$str .= ss_as_string($$var, column+1)."
n";
}
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
return $str.);
}
}
function ss_as_string (&$thing, $column = 0) {
if (is_object($thing)) {
return ss_object_as_string($thing, $column);
}
elseif (is_array($thing)) {
return ss_array_as_string($thing, $column);
}
elseif (is_double($thing)) {
return "Double(".$thing.")";
}
elseif (is_long($thing)) {
return "Long(".$thing.")";
}
elseif (is_string($thing)) {
return "String(".$thing.")";
}
else {
return "Unknown(".$thing.")";
}
}
需要的時候,在程序中簡單地加入下面的一條代碼即可查看程序中的所使用的變數(包括數組和對象)的類型和值:
echo ss_as_string($my_variable);
使用下面的語句,我們可以直接查看程序中所有的變數的值:
echo ss_as_string($GLOBALS);
3. 控制Log信息的函數
調試PHP程序的另外一種重要的方法就是查看Log信息。如果能夠方便地控制Log信息的級別以及Log信息的顯示內容,將會給程序調試帶來更多的便利。下面的幾個函數可以方便地實現這個功能。
$ss_log_level = 0;
$ss_log_filename = /tmp/ss-log;
$ss_log_levels = array(
NONE => 0,
ERROR => 1,
INFO => 2,
DEBUG => 3);
function ss_log_set_level ($level = ERROR) {
global $ss_log_level;
$ss_log_level = $level;
}
function ss_log ($level, $message) {
global $ss_log_level, $ss-log-filename;
if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) {
// 不顯示Log信息
return false;
}
$fd = fopen($ss_log_filename, "a+");
fputs($fd, $level. - [.ss_timestamp_pretty().] - .$message."n");
fclose($fd);
return true;
}
function ss_log_reset () {
global $ss_log_filename;
@unlink($ss_log_filename);
}
在上面的函數中,有四個Log級別變數。運行PHP程序時,只有當Log的級別低於預設的級別值時,Log信息才可以被記錄和顯示出來。例如,在程序中加入如下的一條語句:
ss_log_set_level(INFO);
那麼,運行PHP程序時,只有ERROR和INFO級別的LOG信息才能被記錄和顯示出來,DEBUG級的信息則被忽略了。除此之外,我們還可以設定顯示的信息內容,其語句如下:
ss_log(ERROR, "testing level ERROR");
ss_log(INFO, "testing level INFO");
ss_log(DEBUG, "testing level DEBUG");
你也可以隨時使用下面的語句清空LOG信息:
ss_log_reset();
4.速度測試函數

為了優化代碼,我們需要一種可以測試代碼運行時間的方法,從而來選擇最優的代碼。下面的函數可以測試運行代碼所需的時間:
function ss_timing_start ($name = default) {
global $ss_timing_start_times;
$ss_timing_start_times[$name] = explode( , microtime());
}
function ss_timing_stop ($name = default) {
global $ss_timing_stop_times;
$ss_timing_stop_times[$name] = explode(, microtime());
}
function ss_timing_current ($name = default) {
global $ss_timing_start_times, $ss_timing_stop_times;
if (!isset($ss_timing_start_times[$name])) {
return 0;
}
if (!isset($ss_timing_stop_times[$name])) {
$stop_time = explode(, microtime());
}
else {
$stop_time = $ss_timing_stop_times[$name];
}
$current = $stop_time[1] - $ss_timing_start_times[$name][1];
$current += $stop_time[0] - $ss_timing_start_times[$name][0];
return $current;
}
現在可以輕松地檢查任何一段代碼的執行時間了,甚至我們可以同時使用多個計時器,只需在使用上述的幾個函數時設定不同的參數作為計時器的名稱就可以了。
5.調試和優化資料庫的操作
對於資料庫來說,運行速度是至關重要的。盡管很多書籍和文章都講授了一些快速運行資料庫的方法,但是所有的方法都必須經過實踐的檢驗。下面我們將把PHPLib函數庫中的query()函數和上面介紹的幾個函數綜合起來編寫成新的query()函數,和原先的函數相比,這個函數增加了運行時間的監測功能。
function query($Query_String, $halt_on_error = 1) {
$this->connect();
ss_timing_start();
$this->Query_ID = @mysql_query($Query_String,$this->Link_ID);
ss_timing_stop();
ss_log(INFO, ss_timing_current(). Secs - .$Query_String);
$this->Row = 0;
$this->Errno = mysql_errno();
$this->Error = mysql_error();
if ($halt_on_error && !$this->Query_ID) {
$this->halt("Invalid SQL: ".$Query_String);
}
return $this->Query_ID;
}

二、編寫漂亮的代碼
1.將後台程序與前端程序分開
在編寫PHP程序時,有些代碼是用來處理一些事務,例如操作資料庫、進行數學運算等,而另外的一些代碼則只是事務處理的結果顯示出來,例如一些使用echo語句將結果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程序的HTML代碼。首先我們應該清晰地區分這兩種代碼,把前者稱為後台程序,把後者稱為前端程序。
因為PHP是一種嵌入式編程語言,也就是說,所有的PHP代碼都可以嵌入到HTML代碼之中,這為程序的編寫帶來了許多便利之處。但是,「物極必反」,如果在一段較長的程序中將PHP代碼和HTML代碼混合編寫,這將使程序雜亂無章,不利於程序的維護和閱讀。所以我們需要盡可能地將這些程序中混雜於HTML代碼中的PHP代碼移植出來,在專門的文件中將這些代碼封裝成函數,然後在HTML代碼中使用include語句來包含這些文件,在適當的位置調用這些函數即可。
這種做法一方面使HTML代碼和PHP代碼都簡單易讀,另一方面因為HTML代碼需要不斷更新,而這種分離的方法可以確保後台程序不會被破壞。
同前端程序不同,後台程序更多追求的是穩定、結構化,極少更改,所以應該認真地設計和管理。其實,在設計台程序時,投入大量時間是值得的,「現在栽樹,以後乘涼」,在以後的設計工作中將可以輕松地使用現在編寫的後台程序。
2.靈活使用包含文件
正如前面所說的那樣,後台程序應當安排在一系列的包含文件中。包含文件可以通過include語句在需要時動態裝入,也可以在php.ini文件中通過使用auto_prepend_file指令預先自動裝入。
如果使用後一種方法的話,雖然取得了一勞永逸的好處,但是也有一些缺點值得我們注意。下面的一段代碼向我們展示了解析一個龐大的包含文件需要一定的時間:
require(timing.inc);
ss_timing_start();
include(test.inc);
ss_timing_stop();
echo
.ss_timing_current().
;
?>
在上面的代碼中,test.inc是一個1000行的包含文件,運行的結果顯示,解析這個包含文件花費了0.6秒鍾,對於一個大型網站來說,這個速度並不是可以忽略不記的。
使用包含文件的另外一個缺點是:如果一個文件中的一個語句發生錯誤,將會使整個網站的PHP程序都無法運行。所以使用起來也及其小心。
其實,對包含文件稍做處理,即可以使包含文件只在需要時進行解析。下面的代碼使abc.inc文件只在程序需要時才作解析:
if ( defined( __LIBA_INC) ) return;
define( __LIBA_INC, 1 );
/*
* 代碼...
*/
?>
3.使用面向對象的編程方法
PHP也是一種面向對象的語言,面向對象的編程方法是優秀的程序員們非常推崇的一種軟體設計方法,在PHP編程中可以充分發揮面向對象語言的優勢,對編程中的對象進行封裝。在前面的代碼中,我們使用了面向對象的方法,例如在管理資料庫時,我們將query()函數封裝進資料庫類中,這極大地方便了代碼的管理,增加了程序的可讀性。
三、追求程序速度,而不是編程的速度
在網站建設中,程序運行速度和網頁下載速度都是關系成敗的重要因素。作為一名Web程序員,應該更加註意代碼的運行速度。下面介紹的幾種方法都在不同程度上提高了代碼的運行速度。
1.使用內嵌的HTML代碼,而不是PHP的echo語句。
因為PHP是一門嵌入式Web編程語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程序員擔心在HTML代碼中過多的使用""嵌入PHP代碼會多次調用PHP解釋器,從而降低了PHP代碼的運行速度,所以寧願使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。但事實卻恰恰相反。每一個PHP頁面只調用一次PHP解釋器來解釋所有的PHP代碼,所以,只在需要時才嵌入PHP代碼,而大多數的時候直接使用HTML代碼輸入結果,不但不會降低程序的運行速度,而且因為減少了對echo語句的解析,往往可以提高代碼的運行速度。
下面的一段代碼證明了我們的結論。在這段代碼中,我們使用了前面介紹的時間測試函數。

使用str-replace而不是ereg-replace
習慣使用Perl進行編程的程序員更加願意使用ereg_replace完成字元串替換工作,因為在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace 代替 ereg_replace將可以大大提高代碼的運行速度。

測試str_replace和ereg_replace的運行速度

//這段代碼測試str_replace的運行速度

emphasis; ?>

for ($i=0; $i<1000; $i++) {
str_replace(i>, b>, $string).
;
}
?>

//這段代碼測試ereg_replace的運行速度

for ($i=0; $i<1000; $i++) {
ereg_replace(<([/]*)i>, <\1b>, $string).
;
}
?>

//列印結果

結論

使用str_replace的時間 -

使用ereg_pattern的時間 -
運行上面的代碼,得到的結果是:
使用str_replace的時間 - 0.089757
使用ereg_pattern的時間 - 0.248881
從運行的結果我們可以看出使用str_replace替代ereg_replace作為字元串替換函數,極大地提高了代碼的運行速度。
3.注意字元串的引用
PHP和其它很多編程語言一樣,可以使用雙引號("")來引用字元串,也可以使用單引號()。但是在PHP中,如果使用雙引號來引用字元串,那麼PHP解析器將首先分析字元串中有沒有對變數的引用,有變數的話,將對變數進行替換。如果是單引號,則沒有如此復雜——直接將單引號包含起來的所有字元串直接顯示出來。顯然,在PHP編程中,如果使用單引號引用字元串變數要比使用雙引號快速一些。
4.在資料庫中避免使用聯合操作
比起其它的Web編程語言來說,PHP的資料庫功能十分強大。但是在PHP中資料庫的運行仍然是一件十分費時費力的事情,所以,作為一個Web程序員,要盡量減少資料庫的查詢操作,同時應該為資料庫建立適當的索引。另一件值得注意的事情是在用PHP操作資料庫時,盡可能不使用多個數據表的聯合操作,盡管聯合操作可以增強資料庫的查詢功能,但是卻大大增加了伺服器的負擔。
為了說明這個問題,我們可以看看下面的這個簡單的例子。
我們在資料庫中創建了兩個數據表foo和big_foo。在數據表foo中,只有一個欄位,包含了從1-1000之間的所有自然數。數據表big_foo同樣只有一個欄位,但包含了從1-1,000,000之間的全部自然數。所以,從大小上說,big_foo等於foo與它自身進行了聯合操作。
$db->query("select * from foo");
0.032273 secs
$db->next_record();
0.00048999999999999 secs
$db->query("insert into foo values (NULL)");
0.019506 secs
$db->query("select * from foo as a, foo as b");
17.280596 secs
$db->query("select * from foo as a, foo as b where a.id > b.id");
14.645251 secs
$db->query("select * from foo as a, foo as b where a.id = b.id");
0.041269 secs
$db->query("select * from big_foo");
25.393672 secs
從上面操作結果我們可以發現,對於兩個有1000條記錄的數據表進行聯合,其速度並不比對一個1000000條紀錄的大型數據表單獨進行操作快多少。
5.注意include與require的區別
在PHP變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如在下面的一個例子中,如果變數$somgthing為真,則將包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代碼將把文件somefile包含進文件里:
if($something){
require("somefile");
}
下面的這個有趣的例子充分說明了這兩個函數之間的不同。
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在這段代碼中,每一次循環的時候,程序都將把同一個文件包含進去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環時,將不同的文件包含進來。如果要完成這個功能,必須求助函數include():
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}
6.注意echo和print的區別
PHP中echo和print的功能也基本相同,但是兩者之間也有細微差別。在PHP代碼中可以把print作為一個普通函數來使用,例如執行下面的代碼後變數$res的值將為1。
$ret = print "Hello World";
這意味著print可用在一些復雜的表達式中,而echo則不行。同樣,在代碼中echo語句的運行速度要略微快於print語句,因為echo語句不要求返回任何數值.

㈧ php怎麼使用

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

㈨ php怎麼用

推薦閱讀:騰訊T3-T4標准精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個台階(持續更新)點擊此處

㈩ php 怎麼使用

直接放在支持PHP的空間里,按使用說明安裝好就可以用了。

熱點內容
白雜訊加密 發布:2024-12-26 20:31:02 瀏覽:638
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:150
輸入伺服器或許可證文件怎麼輸 發布:2024-12-26 20:10:40 瀏覽:160
pythonarcgis 發布:2024-12-26 20:09:48 瀏覽:699
python初始化變數 發布:2024-12-26 20:05:27 瀏覽:179
win10清理緩存文件 發布:2024-12-26 20:04:50 瀏覽:361
登微信手機號填了密碼是什麼意思 發布:2024-12-26 19:40:16 瀏覽:249
蘋果電腦連接不了伺服器 發布:2024-12-26 19:07:18 瀏覽:116
傳奇裝備提示腳本 發布:2024-12-26 19:06:31 瀏覽:672
區域網dns伺服器地址 發布:2024-12-26 18:58:42 瀏覽:993