PHP 一些基礎知識的記錄

 

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
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);
}

 

 

 

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章