php類型判斷
⑴ 判斷 php 對象類型 是否有方法
我們的中文真是博大精深呀,你的問題竟然隱藏兩種含義:
1、如果是判斷對象類型:
<?php
$a = 123;
//$a = function (){};
var_mp(gettype($a));
?>
使用自帶函數: gettype
2、如果判斷對象是否存在什麼方法
<?php
class test {
function t(){
}
}
$a = new test();
var_mp(method_exists($a,'t'));
?>
使用函數:method_exists
⑵ PHP 類怎麼判斷調用方法
給個例子 好好理解下吧 例:<?php
class A
{
function foo()
{
if (isset($this)) {
echo '$this is defined (';
echo get_class($this);
echo ")\n";
} else {
echo "\$this is not defined.\n";
}
}
}
class B
{
function bar()
{
A::foo();
//parent::foo();
}
}
$a = new A();
$a->foo();//動態調用,因為new了對象
A::foo();//靜態調用,直接用類名去調用,沒有new對象
$b = new B();
$b->bar();//在對象$b中,A::foo();進行靜態調用
B::bar();
?>
總結:靜態、動態調用都指類、對象對其方法的調用,動態指的是創建(new)了對象,然後用對象變數去調用方法;靜態則是沒有創建對象,直接用類名去調用。至於另一個對象那就很簡單了,不同的類創建不同的對象,比如class A;class B ,$a = new A();$b = new B();$a and $b 相對之間就是另一個對象了。
延伸:偽變數 $this 通常未定義,如果其所在的方法是被靜態調用的話。但這不是個嚴格規定:如果一個方法被從另一個對象內靜態調用的話,則 $this 會被定義。此時 $this 的值是那個發出調用的對象。
⑶ php 判斷一個值是不是數組類型
$a=1;
if(is_array($a)){
echo'是數組';
}else{
echo'不是數組0';
}
判斷變數類型是否為數組類型。
語法:int is_array(mixed var);
返回值:整數
函數種類:PHP 系統功能
內容說明
若變數為數組類型則返回 true,否則返回 false。
⑷ php中判斷兩個變數是否相同應該怎麼寫代碼如下:
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
⑸ php switch 怎麼判斷string 類型呢
$b1 = strpos ( $str, " " ); // b1 b2 第一個空格和第二個空格的index 為了取出月份
$b1實際取得的是空格的索引,所以substr取得的是空格Jan
⑹ php如何判斷一個數是不是數值型
用is_int,不過表單提交過來都是字元形式的,必須用is_numeric判斷
⑺ php如何判斷某變數的類型
1、gettype()
gettype 會根據 參數類型返回值 。
例如:
gettype('1');返回的是string。
而gettype(1);返回的是integer。
2、empty
如果 變數 是非空或非零的值,則 empty() 返回 FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
3、isset
如果 變數 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。
(7)php類型判斷擴展閱讀
PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。
PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。
⑻ php中怎麼判斷格式的文件類型
/**
*獲取文件類型
*@paramstring$filename文件名稱
*@returnstring文件類型
*/
functiongetFileType($filename){
returnsubstr($filename,strrpos($filename,'.')+1);
}
/**
*獲取文件類型2
*@paramstring$filename文件名稱
*@returnstring文件類型
*/
functiongetFileType2($filename){
returnstrtolower(pathinfo($filename)['extension']);
}
/**
*獲取文件類型3
*@paramstring$filename文件名稱
*@returnstring文件類型
*/
functiongetFileType3($filename){
return$exten[count($exten=explode('.',$filename))-1];
}
/**
*獲取文件類型4
*@paramstring$filename文件名稱
*@returnstring文件類型
*/
functiongetFileType4($filename){
$exten=explode('.',$filename);
returnend($exten);
}
⑼ php怎麼判斷數據類型
is_array — 檢測變數是否是數組
is_bool — 檢測變數是否是布爾型
is_callable — 檢測參數是否為合法的可調用結構
is_double — is_float 的別名
is_float — 檢測變數是否是浮點型
is_int — 檢測變數是否是整數
is_integer — is_int 的別名
is_iterable — Verify that the contents of a variable is an iterable value
is_long — is_int 的別名
is_null — 檢測變數是否為 NULL
is_numeric — 檢測變數是否為數字或數字字元串
is_object — 檢測變數是否是一個對象
is_real — is_float 的別名
is_resource — 檢測變數是否為資源類型
is_scalar — 檢測變數是否是一個標量
is_string — 檢測變數是否是字元串
⑽ 用php來編寫一個判斷文件大小,類型是否符合的代碼。
filesize() 用來獲取文件大小.
文件類型你定義在數組. 獲取文件的擴展名. 判斷該擴展名是否在你定義的類型數組中.
就達到你的要求了