1。 PHP入門:define的使用:
PHP預先定義了幾個常量,並提供了一種機制在運行時自己定義。常量和變量基本上是一樣的,不同的是:常量必須用DEFINE函數定義,常量一旦定義好,就不能被重新定義了。
PHP中預先定義好的常量:
__FILE__
當前正在處理的腳本文件名。如果使用在一個被包含的文件中,那麼它的值就是這個被包含的文件,而不是包含它的文件名。
__LINE__
正在處理的文件的當前行數。
PHP_VERSION
表示PHP處理器的當前版本,如:'3.0.8-dev'。
PHP_OS
PHP處理器所在的操作系統名字,如:'Linux'。
TRUE
真值
FALSE
假值
可以用DEFINE函數定義更多的常量。
如,定義常量:
<?PHP
define("CONSTANT", "Hello world.");
echo CONSTANT; // Hello world.
print("<br/>");
DEFINE('XIBO', true);
echo XIBO; // 1
print("<br/>");
defined('XIBO') or dIE("Sorry, you are not allowed to directly Access this page.<br /> Please press the back button in your browser.");
?>
用 __FILE__ 和 __LINE__ 的舉例
<?PHP
// example of using __FILE__ and __LINE__
function report_error($file, $line, $message)
{
echo "An error occured in $file on line $line: $message.";
}
// output: An error occured in C:\xampp\htdocs\HisProject\PhpInfo.PHP on line 65: Something went wrong!.
report_error(__FILE__,__LINE__, "Something went wrong!");
print("<br/>");
?>
From: http://www.xgdown.com/article/8/141245_1.htm
2。PHP: include_once - Manual:
http://www.blabla.cn/z/PHP_cn/function.include-once.Html
include_once()
The include_once() 語句在腳本執行期間包含並運行指定文件。此行為和 include() 語句類似,唯一區別是如果該文件中的代碼已經被包含了,則不會再次包含。如同此語句名字暗示的那樣,只會包含一次。
include_once() 應該用於在腳本執行期間 同一個文件有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。
返回值和 include() 相同。如果文件已被包含,本函數返回 TRUE 。
Note: include_once() 是 PHP 4.0.1pl2 中新加入的。
Note: 要注意 include_once() 和 require_once() 在大小寫不敏感的操作系統中(例如 Windows)的行為可能不是所期望的。
Example#1 include_once() 在 Windows 下不區分大小寫
<?PHP
include_once( "a.php" ); // this will include a.PHP
include_once( "A.PHP" ); // this will include a.php again on Windows! (PHP 4 only)
?>
此行為在 PHP 5 中改了,路徑先被規格化,因此 C:\PROGRA~1\A.php 和 C:\Program Files\a.PHP 的實現一樣,文件只會被包含一次。
3。PHP defined() 函數:
http://www.fzs8.Net/php/PHP_tutorial/2007-03-18/1070.Html
Definition and Usage
定義和用法
The defined() function checks whether a constant exists.
defined()函數的作用是:檢查一個常量是否存在。
Returns TRUE if the constant exists, or FALSE otherwise.
如果該常量存在,則返回True;如果不存在,則返回False。
Syntax
語法
defined(name)
Parameter
參數
Description
描述
name
Required. SpecifIEs the name of the constant to check
必要參數。指定常量對象的名稱
Example
案例
<?PHP
define("GREETING", "Hello you! How are you today?");
echo defined("GREETING"); // outputs: 1
?>
The output of the code above will be:
上述代碼將輸出下面的結果:
4。PHP error_reporting() 函數:
http://www.w3school.com.cn/PHP/func_error_reporting.ASP
定義和用法
error_reporting() 設置 PHP 的報錯級別並返回當前級別。
語法
error_reporting(report_level)
如果參數 level 未指定,當前報錯級別將被返回。下面幾項是 level 可能的值:
E_ERROR, E_WARNING, ……
例子
任意數目的以上選項都可以用“或”來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。例如,下面的代碼關閉了用戶自定義的錯誤和警告,執行了某些操作,然後恢復到原始的報錯級別:
<?PHP
//禁用錯誤報告
error_reporting(0);
//報告運行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報告所有錯誤
error_reporting(E_ALL);
?>
5。PHP 中 ini_set 函數使用方法:
http://www.phperz.com/php/PHP-article/1030159420081594.Html
ini_set 是PHP自帶的用來 設置PHP.ini配置文件的函數。
語法: ini_set("選項","值")
該函數用時最好放到PHP的腳本最頭部
比如: ini_set(''max_execution_time'', ''180''); // 設置PHP的腳本超時時間為180秒
ini_set("ASP_tags","On") // 打開ASP腳本標記的支持比如:<% echo "aaa"%>
ini_set("display_errors","On") // 打腳本錯誤信息 等等
具體php選項可參考phpinfo文件的 Configuration PHP Core 部分
6。函數:get_magic_quotes_gpc():
http://www.PHPv.Net/html/699.Html
取得 PHP 環境變量 magic_quotes_gpc 的值。
語法: long get_magic_quotes_gpc(void);
返回值: 長整數
函數種類: PHP 系統功能
內容說明
本函數取得 PHP 環境配置的變量 magic_quotes_gpc (GPC, Get/Post/CookIE) 值。返回 0 表示關閉本功能;返回 1 表示本功能打開。當 magic_quotes_gpc 打開時,所有的 ' (單引號), " (雙引號), \ (反斜線) and 空字符會自動轉為含有反斜線的溢出字符。
7。PHP is_array():
http://www.fzs8.Net/php/PHP_tutorial/2007-07-01/7231.Html
is_array
(PHP 3, PHP 4 )
is_array -- 檢測變量是否是數組
描述
bool is_array ( mixed var)
如果 var 是 array,則返回 TRUE,否則返回 FALSE。
8。PHP array_map() 函數:
http://www.w3school.com.cn/PHP/func_array_map.ASP
定義和用法
array_map() 函數返回用戶自定義函數作用後的數組。回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
語法
array_map(function,array1,array2,array3...)
參數
描述
function
必需。用戶自定義函數的名稱,或者是 null。
array1
必需。規定數組。
array2
可選。規定數組。
array3
可選。規定數組。
例子 1
<?PHP
function myfunction($v)
if ($v=="Dog")
{
return "Fido";
}
return $v;
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
輸出:
Array ( [0] => Horse [1] => Fido [2] => Cat )
例子 2
使用多個參數:
<?PHP
function myfunction($v1,$v2)
if ($v1===$v2)
{
return "same";
}
return "different";
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>
輸出:
Array ( [0] => different [1] => same [2] => different )
例子 3
請看當自定義函數名設置為 null 時的情況:
<?PHP
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
輸出:
Array (
[0] => Array ( [0] => Dog [1] => Puppy )
[1] => Array ( [0] => Cat [1] => Kitten )
9。PHP stripslashes() 函數:
http://www.w3school.com.cn/PHP/func_string_stripslashes.ASP
定義和用法
stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。
語法
stripslashes(string)參數
描述
string
必需。規定要檢查的字符串。
提示和注釋
注釋:該函數用於清理從數據庫或 Html 表單中取回的數據。
例子
<?PHP echo stripslashes("Who\'s John Adams?");?>輸出:
Who's John Adams?10。PHP dIE() 函數
http://www.fzs8.Net/php/PHP_tutorial/2007-03-18/1071.Html
Definition and Usage
定義和用法
The dIE() function prints a message and exits the current script.
dIE()函數的作用是:退出當前腳本程序並輸出一段信息。
This function is an alias of the exit() function.
dIE()函數與exit()函數的功能大致相同。
Syntax
語法
dIE(message)
Parameter參數
Description描述
message
Required. SpecifIEs the message or status number to write before exiting the script. The status number will not be written to the output.
必要參數。在退出腳本程序運行之前指定需要輸出的信息和表示狀態的數字[status number]。這個狀態數字將不會被寫入結果中
Example
案例
<?PHP $site = "http://www.w3schools.com/";
fopen($site,"r")or dIE("Unable to connect to $site");
?>
11。PHP中include()與require()的區別 :
http://www.PHPweblog.Net/yemoo/archive/2007/09/29/2046.Html
很久沒碰過php了,連一些基礎的東西都忘得差不多,今日看php文檔,看到include和require區別的講解,感覺這對於初學者是一個很容易迷惑的地方,在此記錄下來,以便自己查閱,也希望對各位PHP朋友有所幫助。
引用文件的方法有兩種:require 及 include。兩種方式提供不同的使用彈性。
require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以通過這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.PHP"); 。這個函數一般是放在流程控制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。
12. PHP isset與unset區別與使用方法很多新手都會把isset與unset給搞混,其實它們二個的區別很大,可以說不存在什麼關系哦,我想可能是長得像吧,所以才這樣認為哦,那麼下面我們就來看看isset的語法吧.
isset(變量);
說明:
isset是用來判斷變量存在不,如果是就返回true否則就返回false,這個變量對我們很有用,我們可以用來判斷如get post等變量是否在哦.
isset實例"
<?PHP
$a = "test";
$b = "anothertest";
echo isset($a)? 'true' : 'false';
?>
輸出結果為:true
下面我們再來看看unset實例吧.
<?PHP
$a = "test";
$b = "anothertest";
unset($a);
echo isset($a)? 'true' : 'false';
?>
輸出就為false;
知道為什麼嗎?因為unset是銷毀變量哦.