PHP學習筆記_PHP特性

PHP特性-學習筆記

使用命名空間

<?php
namespace my\space;
	//在此定義類、接口、函數、常量
    ?>	
<?php
use my\space\className as cla;	//之後的引用可以使用cla
user func my\space\functionName	//調用函數
	//之後可以調用my_space中的類、接口、函數、常量
	?>
    
//一般的,一個文件中僅定義一個命名空間,而同一命名空間可以存在於多個php文件當中
    
    

使用接口

<?php
interface interfaceName
{
    public function function1();
    public function function2();
}
class classone implements interfaceName{
    protected $a;
    public function function1(string a){
        //函數處理
    }
    public function function2(string b){
        //函數處理
    }
}
?>

<?php
class classtwo implements interfaceName{
    protected $b;
    public function function1(int a){
        //函數處理
    }
    public function function2(int b){
        //函數處理
    }
}
?>

//使用接口可以應用不同的類,但使用同一函數名來實現處理不同的數據

使用性狀

<?php
trait myTrait{
    //性狀的實現
}
class test1{
    use myTrait;
    //類
}

?>
<?php
class test2{
    use myTrait;
    //類
}

//test1和test2均可以使用myTrait中的方法
?>

生成器

//創建生成器 關鍵字:yield

//生成一個範圍內的數值
<?php
function makeRange($length){
    for ($i = 0; $i < $length; $i++) {
        yield $i;
    }
}

foreach (makeRange(1000000) as $i) {
    echo $i.PHP_EOL; //php_eol 換行
}

?>


//使用生成器可以節省內存資源,但是生成器只能向前迭代,這意味着生成器無法在數據集中執行款後退、快進或查找操作,只能讓生成器計算併產生下一個值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章