2016-03-27 145 views
-1

我來自一個C#背景,你可以做以下從任何方法的類靜態變量在PHP類

public class Test 
{ 
    private static servername = "servername"; 
    private static dbname = "testdb"; 
    private static username = "username"; 
    private static password = "password"; 

    //Any method here could read the values of the static 
    //variables that are declared above 
} 

內重複使用的變量有沒有辦法做同樣的php如果多正在使用相同的用戶憑據對相同的數據庫進行調用,以便信息不會多次輸入?

本質上是某種數據庫調用的可重用語法,而不是每次需要查詢並返回結果時重新輸入相同的8-10行。

編輯.......
至於可重用的代碼去,我終於找到了這之後更google搜索

http://code.tutsplus.com/tutorials/simple-php-class-based-querying--net-11863

+0

是的,它是隻使用一個搜索離你而去[文檔中](https://secure.php.net/manual/ language.oop5.static.php)... – Blackhole

+0

將'$'放在靜態成員名稱的前面。 –

回答

0

聲明類屬性或方法爲靜態使他們訪問而不需要實例化類。聲明爲靜態的屬性不能用實例化的類對象訪問(儘管靜態方法本身可以)。

爲了與PHP 4兼容,如果沒有使用可見性聲明,那麼屬性或方法就好像它們被定義爲public一樣。

例子:

<?php 
class Foo { 
    public static function staticMethod() { 
     // ... 
    } 
} 

Foo::staticMethod(); 
$name_class= 'Foo'; 
$name_class::staticMethod(); // Since PHP 5.3.0 
?> 

點擊此處瞭解詳情:http://php.net/manual/es/language.oop5.static.php