程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP Functions

PHP Functions

編輯:PHP綜合

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區別與使用方法

很多新手都會把issetunset給搞混,其實它們二個的區別很大,可以說不存在什麼關系哦,我想可能是長得像吧,所以才這樣認為哦,那麼下面我們就來看看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是銷毀變量哦.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved