物件
初始化物件:
例子:class foo
}$bar = new foo;
$bar->do_foo();
null
特殊的null值表示乙個變數沒有值。null型別唯一可能的值就是null。
注:null型別是 php 4 引進的。在下列情況下乙個變數被認為是null:
null型別只有乙個值,就是大小寫敏感的關鍵字null。
<?php
$var
= null
;?>
參見is_null()和unset()。
偽型別:
mixed 說明乙個引數可以接受多種不同的(但並不必須是所有的)型別。
例如gettype()可以接受所有的 php 型別,str_replace()可以接受字串和陣列。
number 說明乙個引數可以是integer或者float。
有些諸如call_user_function()或usort()的函式接受使用者自定義的函式作為乙個引數。callback 函式不僅可以是乙個簡單的函式,它還可以是乙個物件的方法,包括靜態類的方法。
乙個 php 函式用函式名字串來傳遞。可以傳遞任何內建的或者使用者自定義的函式,除了array(),echo(),empty(),eval(),exit(),isset(),list(),print()和unset()。
乙個物件的方法以陣列的形式來傳遞,陣列的下標 0 指明物件名,下標 1 指明方法名。
對於沒有例項化為物件的靜態類,要傳遞其方法,將陣列 0 下標指明的物件名換成該類的名稱即可。
例子 11-13. callback 函式例項
<?php
// an example callback function
function
my_callback_function
() // an example callback method
class
myclass
}// type 1: ****** callback
call_user_func
('my_callback_function'
);// type 2: static class method call
call_user_func
(array(
'myclass'
, 'mycallbackmethod'
));// type 3: object method call
$obj
= new
myclass
();call_user_func
(array(&
$obj
, 'mycallbackmethod'
));?>
對於第三個方法還需要進一步在實踐中進行熟練..............................
Python物件型別介紹
python物件概述 python型別 常見數學操作符 乘方 除 求餘 常用數學模組 math模組作為函式更高階的數學工具,random既可以生成隨機數也可以從python列表中選擇 匯入math import math 引用pi math.pi random 生成乙個大於0小於1的數字 在1,2,...
PHP 物件型別的判斷
gettype描述 string gettype mixed var 返回 php 變數的型別 var.warning 不要使用 gettype 來測試某種型別,因為其返回的字串在未來的版本中可能需要改變。此外,由於包含了字串的比較,它的執行也是較慢的。使用 is 函式代替。返回的字串的可能值為 b...
php 限制類的物件型別
事實上,採用哪種處理引數型別的策略,取決於任何潛在bug的嚴重程度。通常php會根據語境自動轉換大多數基本資料型別。因此,你需要在檢測型別 轉換型別和依賴良好清晰的文件 無論決定用哪一種,都應該提供文件 之間仔細權衡。無論你如何解決這類問題,都要認真思考一件事情 型別處理。php是一種弱型別的語言,...