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: */
?>
[suguolong@cp01-rdqa-dev004.cp01.baidu.com sugl]$ php variable.php Doing foo. Doing foo. Doing foo. boolean value of true: 1 boolean value of false: [suguolong@cp01-rdqa-dev004.cp01.baidu.com 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>