PHP define() 函數
定義和用法
define() 函數定義一個常量。
常量類似變量,不同之處在於:
- 在設定以後,常量的值無法更改
- 常量名不需要開頭的美元符號 ($)
- 作用域不影響對常量的訪問
- 常量值只能是字符串或數字
語法:
define(name,value,case_insensitive)
參數 | 描述 |
---|---|
name | 必需。規定常量的名稱。 |
value | 必需。規定常量的值。 |
case_insensitive |
可選。規定常量的名稱是否對大小寫敏感。 若設置爲 true,則對大小寫不敏感。默認是 false(大小寫敏感)。 |
例子
例子 1
定義一個大小寫敏感的常量:
<?php
define("GREETING","Hello world!");
echo constant("GREETING");
?>
輸出:
Hello world!
例子 2
定義一個大小寫不敏感的常量:
<?php
define("GREETING","Hello world!",TRUE);
echo constant("greeting");
?>
輸出:
Hello world!
require_once 語句和 require 語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。
PHP in_array() 函數
定義和用法
in_array() 函數在數組中搜索給定的值。
語法
in_array(value,array,type)
參數 | 描述 |
---|---|
value | 必需。規定要在數組搜索的值。 |
array | 必需。規定要搜索的數組。 |
type | 可選。如果設置該參數爲 true,則檢查搜索的數據與數組的值的類型是否相同。 |
說明
如果給定的值 value 存在於數組 array 中則返回 true。如果第三個參數設置爲 true,函數只有在元素存在於數組中且數據類型與給定值相同時才返回 true。
如果沒有在數組中找到參數,函數返回 false。
註釋:如果 value 參數是字符串,且 type 參數設置爲 true,則搜索區分大小寫。
例子 1
<?php $people = array("Peter", "Joe", "Glenn", "Cleveland"); if (in_array("Glenn",$people)) { echo "Match found"; } else { echo "Match not found"; } ?>
輸出:
Match found
例子 2
<?php $people = array("Peter", "Joe", "Glenn", "Cleveland", 23); if (in_array("23",$people, TRUE)) { echo "Match found<br />"; } else { echo "Match not found<br />"; } if (in_array("Glenn",$people, TRUE)) { echo "Match found<br />"; } else { echo "Match not found<br />"; } if (in_array(23,$people, TRUE)) { echo "Match found<br />"; } else { echo "Match not found<br />"; } ?>
輸出:
Match not found Match found Match found
例2:改成:
$people = array("Peter", "Joe", "Glenn", "Cleveland", 23);
if (in_array("23",$people, FALSE))
{
echo "Match found<br />";
}
else
{
echo "Match not found<br />";
}
if (in_array("Glenn",$people, TRUE))
{
echo "Match found<br />";
}
else
{
echo "Match not found<br />";
}
if (in_array(23,$people, TRUE))
{
echo "Match found<br />";
}
else
{
echo "Match not found<br />";
}
Match found
Match found
PHP中die()與exit()的區別
PHP手冊:die()Equivalent to exit()。
說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名。該函數只接受一個參數,可以是一個程序返回的數值或是一個字符串,也可以不輸入參數,結果沒有返回值。
參考:雖然兩者相同,但通常使用中也有細微的選擇性。例如:
當傳遞給exit和die函數的值爲0時,意味着提前終止腳本的執行,通常用exit()這個名字。
echo "1111";
exit(0);
echo "2222";
//22222不會被輸出,因爲程序運行到exit(0)時,腳本已經被提前終止,“馬上斷氣”。
當程序出錯時,可以給它傳遞一個字符串,它會原樣輸出在系統終端上,通常使用die()這個名字。
$fp=fopen("./readme.txt","r") or die("不能打開該文件");
//這種情況下,如果fopen函數被調用返回布爾值false時,die()將立即終止腳本,並馬上打印
//傳遞給它的字符串,“死前還能說一兩句話”。
$_SERVER
系統環境變量
PHP獲取日期
獲取今天,昨天的日期.
今天的日期:
$today = date('Y-m-d 00:00:00',time());
昨天的日期:
$yesterdayStart = date('Y-m-d 00:00:00',strtotime("Yesterday"));
文件的刪除:
if(file_exists($staticPageOldFile)){
unlink($staticPageOldFile);
}