php基礎部分常見的函數和關鍵字

fd5f 10年前發布 | 2K 次閱讀 PHP

    bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
explain:This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
example:setcookie("TestCookie", $value, time()+3600);

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )  //定義一個常量  
const CONSTANT = 'Hello World';  //實用關鍵字const定義一個常量 ,效果一樣  

example:define("CONSTANT", "Hello world.");  

bool defined ( string $name ) //檢查一個常量是否存在  


bool isset ( mixed $var [, mixed $... ] )   //檢查一個變量是否存在  

void unset ( mixed $var [, mixed $... ] )  //釋放一個變量  


bool function_exists ( string $function_name )  //檢查一個函數是否存在  


string get_class ([ object $obj ] )   //獲取一個對象的所屬類名    

array get_object_vars ( object $obj )   //返回由對象屬性組成的關聯數組  

bool file_exists ( string $filename )   // 檢查文件或目錄是否存在  



比較運算符  
$a == $b等于,如果類型轉換后 $a 等于 $b。  
$a === $b全等,如果 $a 等于 $b,并且它們的類型也相同。  
$a != $b不等,如果類型轉換后 $a 不等于 $b。  
$a <> $b不等,如果類型轉換后 $a 不等于 $b。  
$a !== $b不全等,如果 $a 不等于 $b,或者它們的類型不同。  
$a < $b小與,如果 $a 嚴格小于 $b。  
$a > $b大于,如果 $a 嚴格大于 $b。  
$a <= $b小于等于,如果 $a 小于或者等于 $b。  
$a >= $b大于等于,如果 $a 大于或者等于 $b。  


PHP 支持一個錯誤控制運算符:@。當將其放置在一個 PHP 表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉。   

執行運算符   , 反引號運算符在激活了安全模式或者關閉了 shell_exec() 時是無效的。  
<?php  
$output = `ls -al`;  
echo "<pre>$output</pre>";  
?>   

字符串運算符  有兩個字符串(string)運算符。第一個是連接運算符("."),它返回其左右參數連接后的字符串。第二個是連接賦值運算符(".="),它將右邊參數附加到左邊的參數之后。  

數組運算符  

$a + $b聯合       $a 和 $b 的聯合。  
$a == $b相等  如果 $a 和 $b 具有相同的鍵/值對則為 TRUE。  
$a === $b全等 如果 $a 和 $b 具有相同的鍵/值對并且順序和類型都相同則為 TRUE。  
$a != $b不等  如果 $a 不等于 $b 則為 TRUE。  
$a <> $b不等    如果 $a 不等于 $b 則為 TRUE。  
$a !== $b不全等        如果 $a 不全等于 $b 則為 TRUE。  


類型運算符       instanceof 用于確定一個 PHP 變量是否屬于某一類 class 的實例:  
<?php  
class MyClass{}  
class NotMyClass{}  
$a = new MyClass;  
var_dump($a instanceof MyClass);  
var_dump($a instanceof NotMyClass);  
?>   
以上例程會輸出:  
bool(true)  
bool(false)  


bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] ) //如果對象屬于該類或該類是此對象的父類則返回 TRUE  



foreach循環數組或者對象  
foreach (array_expression as $value)  
    statement  
foreach (array_expression as $key => $value)  
    statement  


require 和 include幾乎完全一樣,除了處理失敗的方式不同之外。 require在出錯時產生 E_COMPILE_ERROR級別的錯誤。換句話說將導致腳本中止而 include只產生警告(E_WARNING),腳本會繼續運行。  
include 'vars.php';  

require_once 語句和 require語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。  

goto:   (相對于C語言就是一個閹割品)  
goto操作符可以用來跳轉到程序中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之后接上目標位置的標記。  
PHP 中的 goto有一定限制,目標位置只能位于同一個文件和作用域,也就是說無法跳出一個函數或類方法,也無法跳入到另一個函數。也無法跳入到任何循環或者 switch 結構中。  
可以跳出循環或者 switch,通常的用法是用 goto代替多層的 break。   
<?php  
goto a;  
echo 'Foo';  
a:  
echo 'Bar';  
?>   
以上例程會輸出:  
Bar  </pre> 


 本文由用戶 fd5f 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!