Variablendeklaration
Die PHP-Variablendeklaration muss mit dem Variablennamen $ (Dollarzeichen) und der Zuweisung nach = (Zuweisungsoperator) benannt werden.
Die deklarierte Variable ist nicht einfach. Es kann sein Wird in einem verwendet und kann auch in allen geöffneten s auf der aktuellen Seite verwendet werden, einschließlich der durch include und require eingeführten Dateien. Natürlich handelt es sich um lokale Variablen in Funktionen, was eine andere Sache ist >
wird bei der Verwendung dieser Variablen verwendet. Normalerweise verwenden wir die beiden Funktionen isset() und empty(), isset() prüft, ob die Variable gesetzt ist, empty() prüft, ob die Variable leer ist, und unset(). gibt die Variable frei. Es wird empfohlen, sie hier zu verwenden! empty() existiert und darf nicht leer seinBei der Benennung von PHP-Variablen wird die Groß-/Kleinschreibung beachtet und es dürfen keine Schlüsselwörter seinDemo<?php //声明变量a $a="hello world"; ?> <?php //判断变量a是否存在,如果存在,就打印,echo为打印函数 if(!empty($a)){ echo "变量存在"; echo $a; } //销毁变量a unset($a); if(empty($a)){ echo "变量不存在!"; } ?>
<?php //声明变量$a $a="hello"; //声明可变变量$$a $$a="world"; //将会全部打印"hello world" echo "$a $hello"; echo "$a ${$a}" ?>
<?php //声明变量$a $a="hello"; //声明变量$b $b=&$a; $b="world"; //将会打印"word world" echo "$a $b"; unset($a); //将会打印world echo $b; ?>
<?php $bool=true; $str="hello"; $int=123; $float=1.2e3;//相当于1.2乘以10的三次方 $arr=array("key1"=>12,"key2"=>true); //声明对象类型 class Person{ var $name; function say(){ echo "I am happy"; } } $p=new Person(); $p->name="Tom"; $p->say(); //var_dump()直接输出变量类型 var_dump($bool); var_dump($str); var_dump($int); var_dump($float); var_dump($arr); var_dump($p); //输出结果为 //I am happy //bool(true) string(5) "hello" int(123) float(1200) //array(2) { ["key1"]=> int(12) ["key2"]=> bool(true) } //object(Person)#1 (1) { ["name"]=> string(3) "Tom" } ?>
<?php //以写的方式打开本目录下的1.txt文件 $file=fopen("1.txt","w"); //连接本地数据库 $mysql=mysql_connect("localhost","root","root"); ?>
Der Rückruftyp ist eine Funktion wie call_user_func(), die eine benutzerdefinierte Funktion als Parameter empfangen kann. Die Rückruffunktion kann nicht nur eine Funktion, sondern auch eine Methode eines Objekts und eine Methode einer statischen Klasse sein. Eine PHP-Funktion wird als Funktionsnamenszeichenfolge übergeben, außer beispielsweise array(), echo(), empty(), eval(), exit(), isset(). , list(), print(), unset() und andere integrierte Funktionen.
Automatische Typkonvertierung
Diese Konvertierung erfolgt normalerweise beim Mischen von Operationen verschiedener Typen. Sie folgt den folgenden Prinzipien:
Wenn es sich um einen booleschen Typ handelt, ändern Sie true in 1 und false zu 1 wird 0
Wenn es null ist, wird es der Wert 0
Wenn es sich um eine gemischte Operation aus float und int handelt, konvertieren Sie sie in den Typ float
Wenn Es ist eine Zeichenfolge, extrahieren Sie die Zeichen. Die Zahl in der Zeichenfolge, zum Beispiel „123.45abc“, wird zu 123.45. Wenn keine Zahl vorhanden ist, ist sie 0
Erzwungene Typkonvertierung
Typerzwingung PHP ist dem in C sehr ähnlich: Der zu konvertierenden Variablen wird der in Klammern eingeschlossene Zieltyp vorangestellt. Die zulässigen Umwandlungen sind:
(int), (integer) – konvertiert in einen Ganzzahltyp
(bool), (boolean) – konvertiert in einen booleschen Typ
(float ) ,(double),(real) – Konvertieren in Gleitkommatyp
(String) – Konvertieren in String
(Array) – Konvertieren in Array
(Objekt) – In Objekt konvertieren
Gleichzeitig können wir den Variablentyp durch einige Funktionen während der Verwendung bestimmen. Zu den häufig verwendeten Funktionen zur Bestimmung von Variablentypen gehören die folgenden:
gettype() gibt den Variablentyp zurück, is_array(), is_bool(), is_float(), is_double(), is_integer(), is_null(), is_numeric(), is_object(), is_resource(), is_string() und is_callable() bestimmen, ob es sich um gültige Funktionen handelt