1. php自定義函數時怎麼指定參數類型
class User{
public $name;
public $password;
function __construct($name,$password){
$this->name=$name;
$this->password=$password;
}
}
//參數可以指定對象類型
function f1(User $user){
echo $user->name,」,」,$user->password;
}
//參數可以指定數組類型
function f2(array $arr){}
//參數不可以指定基本類型,下面一句會出錯
function f3(string $s){}
2. php函數設定參數類型
php 函數的參數類型可以指定為類名或數組類型array,比如
這樣是對的public function Right( My_Class $a, array $b )
這樣是錯的public function Wrong( string $a, boolean $b )
如果需要其他類型,需要在函數內部進行類型檢查
參考
http://www.php.net/manual/zh/functions.arguments.php
這一段
public function Right( My_Class $a, array $b )
tells first argument have to by object of My_Class, second an array. My_Class means that you can pass also object of class that either extends My_Class or implements (if My_Class is abstract class) My_Class. If you need exactly My_Class you need to either make it final, or add some code to check what $a really.
Also note, that (unfortunately) "array" is the only built-in type you can use in signature. Any other types i.e.:
public function Wrong( string $a, boolean $b )
will cause an error, because PHP will complain that $a is not an *object* of class string (and $b is not an object of class boolean).
So if you need to know if $a is a string or $b bool, you need to write some code in your function body and i.e. throw exception if you detect type mismatch (or you can try to cast if it's doable).
3. php 如何將指定變數類型轉換成時間格式
$newDateStr = date('Y-m-d',strtotime('20161220'));
4. PHP的對象方法聲明中指定形參類型是什麼意思
function function_name( $a){
$b=$a*2;
return $b;
}
比如這個function ,$a 你就要給他指定類型為 整形或浮點型
5. 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值變數,特殊處理。

(5)php指定類型擴展閱讀
PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。
PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。
6. php怎麼刪除某一目錄下的指定文件類型
php中刪除文件有一個系統函數:
unlink ( string $filename );
參數$filename 表示文件的路徑,可以是相對路徑也可以是絕對路徑。
列如,當前目錄下有個文件:test.html
可以執行 unlink ( 'test.html' );來刪除
另外刪除目錄用函數:rmdir();用法與unlink ()相同
你可以去後盾人平台看看,裡面的視頻對你是很有幫助的
7. 怎麼才能讓PHP文本框中輸入指定類型的值
11用jquery ui對input做驗證,規定輸入類型。222用正則,input有個屬性pattern賦值正則,可以。
8. PHP在定義變數時,是否需要明確指定變數的類型
完全不需要,PHP是弱類型語言。
9. 如何指定 PHP 數據類型
php 函數的參數類型可以指定為類名或數組類型array,比如 這樣是對的public function Right( My_Class $a, array $b ) 這樣是錯的public function Wrong( string $a, boolean $b ) 如果需要其他類型
10. 在PHP方法(或成員函數)上除了對象可作為參數限定類型外,還有什麼可作為參數限定類
如果你指的是在定義php函數(方法)時,對參數類型進行類型限定的話(類似C和DELPHI語言的強類型檢測定義的那種),那麼,據查閱資料,答案如下:
php只有數組和對象兩種限定類型。
PHP 5 可以使用類型約束。函數的參數可以指定只能為對象(在函數原型裡面指定類的名字),php 5.1 之後也可以指定只能為數組。
注意,即使使用了類型約束,如果使用NULL作為參數的默認值,那麼在調用函數的時候依然可以使用NULL作為實參。