1、引用文件的方法有兩種:require 及 include
require 的使用方法如 require("MyRequireFile.php");
。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php");
。這個函數一般是放在流程控制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。
2、注釋
<?php echo "這是第一種例子。\n"; // 本例是 C++ 語法的注釋 /* 本例采用多行的 注釋方式 */ echo "這是第兩種例子。\n"; echo "這是第三種例子。\n"; # 本例使用 UNIX Shell 語法注釋 ?>
注釋:解釋的信息是what和why。
3、常量類型
PHP 在常量中定義了以下一些常量。
__FILE__
這個默認常量是 PHP 程序文件名。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件名,而不是引用它的文件名。
__LINE__
這個默認常量是 PHP 程序行數。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件的行,而不是引用它的文件行。
PHP_VERSION
這個內建常量是 PHP 程序的版本,如 '3.0.8-dev'。
PHP_OS
這個內建常量指執行 PHP 解析器的操作系統名稱,如 'Linux'。
TRUE
這個常量就是真值 (true)。
FALSE
這個常量就是偽值 (false)。
E_ERROR
這個常量指到最近的錯誤處。
E_WARNING
這個常量指到最近的警告處。
E_PARSE
本常式為解析語法有潛在問題處。
E_NOTICE
這個常式為發生不尋常但不一定是錯誤處。例如存取一個不存在的變量。
這些 E_ 開頭形式的常量,可以參考 error_reporting() 函數,有更多的相關說明。
當然在程序寫作時,以上的默認常量是不夠用。define() 的功能可以讓我們自行定義所需要的常量。見下例
<?php define("COPYRIGHT", "Copyright © 2000, netleader.126.com"); echo COPYRIGHT; echo __FILE__; ?>
4、聲明變量(區分大小寫)
<?php /** * @file variable.php * @author suguolong * @date 2015/07/29 16:49:08 * @brief * **/ /* 定義字符串變量 */ $mystring = "我是字符串"; $WilsonPeng = "真是認真的作者"; $NewLine = "換行了\n"; /* 定義整型變量 */ $int1 = 38; $int2 = 49; $hexint = 0x10; /* 定義浮點變量 */ $float1 = 1.732; $float2 = 1.4E+2; /* 定義數組變量 */ $MyArray1 = array("子", "丑", "寅", "卯"); $MyArray2 = array( "地支" => array("子", "丑", "寅", "卯"), "生肖" => array("鼠", "牛", "虎", "兔"), "數字" => array(1, 2, 3, 4) ); /* 類的定義 */ class foo { function do_foo () { echo "Doing foo.\n"; } } /* 類的使用 */ $bar = new foo; $bar -> do_foo (); $bar -> do_foo (); $bar -> do_foo (); /* 定義布爾值 */ $booleanval_true = true; $booleanval_false = false; /* 使用變量 */ echo "boolean value of true: \n"; echo $booleanval_true; echo "\n"; echo "boolean value of false: \n"; echo $booleanval_false; echo "\n"; /* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */ ?>
[[email protected] sugl]$ php variable.php Doing foo. Doing foo. Doing foo. boolean value of true: 1 boolean value of false: [[email protected] sugl]$
5、變量的使用
在 PHP 的程序執行時,系統會在內存中保留一塊全局變量的區域。實際運用時,可以透過 $GLOBALS["變量名稱"] 將需要的變量取出。
$GLOBALS 數組是 PHP 程序中比較特殊的變量,不必定義,系統會自動匹配相關的變量在裡面。在函數中,也不必管 $GLOBALS 數組是否已經做全局定義,就可以直接使用了。
和 $GLOBALS 變量類似的還有 $php_errormsg 字符串變量。若 PHP 的配置文件 (php.ini/php3.ini) 中的 track_errors 選項打開的話,會有全局變量 $php_errormsg 可以看到錯誤的信息。
在 PHP 中,全局變量的有效范圍 (scope) 僅限於主要程序中,不會影響到函數中同名的變量,也就是全局變量與局部變量互不侵犯。若要變量能通透到函數中,就要用到 $GLOBALS 數組或是使用 global 定義。
至於用戶在 FORM 中輸入的資料,要怎麼處理呢?要是在 PHP 的配置文件中,track_vars 設為 On 時,直接使用變量名字就好了。如下例,next.php 在執行時,系統會自動產生兩個變量 $username 及 $sex,直接使用就好了,比起傳統的 CGI 要自己解析,PHP 實在是太神奇了。
<form action=next.php method=post> 姓名: <input type=text name="username"><br> 性別: <input type=text name="sex"><br> <input type=submit> </form>