2016-03-27 14 views
-1

Ich komme aus einem C# Hintergrund, wo Sie die unten tun können, um die Variablen wiederholt von jeder Methode innerhalb der Klasse verwendenStatische Variablen in PHP Klasse

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 
} 

Gibt es eine Möglichkeit, das gleiche für php wenn mehrere zu tun Anrufe werden an dieselbe Datenbank mit den gleichen Benutzeranmeldeinformationen gesendet, sodass die Informationen nicht mehrfach eingegeben werden?

Im Wesentlichen eine Art wiederverwendbare Syntax für Datenbankaufrufe, im Gegensatz zum wiederholten Eintippen der gleichen 8-10 Zeilen jedes Mal, wenn ich abfragen und Ergebnisse zurückgeben muss.

EDIT .......
Soweit wiederverwendbaren Code geht, fand ich endlich das nach viel mehr

googeln

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

+0

Ja, und es war nur eine Such von Ihnen entfernt [in der Dokumentation] (https://secure.php.net/manual/ language.oop5.static.php) ... – Blackhole

+0

Setzen Sie '$' vor die Namen der statischen Elemente. –

Antwort

0

Deklarieren Klasse Eigenschaften und Methoden als statische zugänglich macht ohne die Klasse instanziieren zu müssen. Auf eine als statisch deklarierte Eigenschaft kann nicht mit einem instanziierten Klassenobjekt zugegriffen werden (obwohl eine statische Methode selbst dies tun kann).

Aus Gründen der Kompatibilität mit PHP 4 wird, wenn keine Visibility-Deklaration verwendet wird, die Eigenschaften oder Methoden so aussehen, als wären sie als öffentlich definiert worden.

Beispiel:

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

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

Weitere Informationen hier: http://php.net/manual/es/language.oop5.static.php