Heim  >  Artikel  >  类库下载  >  PHP-Variablen

PHP-Variablen

高洛峰
高洛峰Original
2016-10-09 12:43:591301Durchsuche

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 sein

Bei der Benennung von PHP-Variablen wird die Groß-/Kleinschreibung beachtet und es dürfen keine Schlüsselwörter sein

Demo

<?php
//声明变量a
$a="hello world";
?>
<?php 
//判断变量a是否存在,如果存在,就打印,echo为打印函数
if(!empty($a)){
    echo "变量存在";
    echo $a;
}

//销毁变量a
unset($a);

if(empty($a)){
    echo "变量不存在!";
}
?>
Variable Variablen

Variable Variable bedeutet, dass der Variablenname einer Variablen dynamisch festgelegt und verwendet werden kann. Eine gewöhnliche Variable wird durch Deklaration festgelegt, und dann erhält die Variablenvariable den Wert der gewöhnlichen Variablen als Variablennamen. Die Variablendeklaration beginnt mit $$.

Demo

<?php
//声明变量$a
$a="hello";
//声明可变变量$$a
$$a="world";

//将会全部打印"hello world"
echo "$a $hello";
echo "$a ${$a}"
?>
Referenzzuweisung von Variablen

Die Referenz in PHP besteht darin, das kaufmännische Und vor der Variablen, Funktion, dem Objekt usw. hinzuzufügen. Es entspricht tatsächlich einem Alias ​​einer Variablen. Wenn der Wert einer der Variablen geändert wird, ändert sich der Wert der anderen Variablen entsprechend. Aber es ist nicht wie eine Variablenreferenzzuweisung in der C-Sprache. Wenn ich die Funktion unset() verwende, um eine der Variablen zu zerstören, ist die andere Variable immer noch vorhanden.

Demo

<?php
//声明变量$a
$a="hello";
//声明变量$b
$b=&$a;

$b="world";
//将会打印"word world"
echo "$a $b";

unset($a);

//将会打印world
echo $b;
?>
Typen von Variablen

PHP unterstützt acht primitive Typen. Insbesondere ist es in vier Skalartypen unterteilt: Zeichenfolge (String), Ganzzahl (Ganzzahl), Float (Gleitkommatyp und Double mit höherer Genauigkeit) und Boolean (boolescher Typ) sowie zwei zusammengesetzte Typen: Array (Array). Objekt (Objekt), zwei spezielle Typen Ressource (Ressource) und NULL. Die Deklaration von Arrays und Objekten kann sich auf das Format in Demo beziehen. Wir verwenden hier array(), um das Array zu erstellen, und seine Parameter werden durch Kommas im Schlüssel=>Wert-Format getrennt.

Demo

<?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" }
?>
Ressourcentyp

Eine Ressource ist eine spezielle Variable, die einen Verweis auf eine externe Ressource enthält. Ressourcen werden durch spezielle Funktionen erstellt und genutzt. Da Variablen vom Ressourcentyp spezielle Handles zum Öffnen von Dateien, Datenbankverbindungen, Grafik-Canvas-Bereichen usw. enthalten, macht es keinen Sinn, Werte anderer Typen in Ressourcen umzuwandeln.

Demo

<?php
//以写的方式打开本目录下的1.txt文件
$file=fopen("1.txt","w");

//连接本地数据库
$mysql=mysql_connect("localhost","root","root");
?>
NULL-Typ

Es gibt drei Situationen, in denen der NULL-Typ in PHP als NULL-Typ betrachtet wird

Weisen Sie die Variable direkt zu NULL

Der deklarierten Variablen wurde kein Wert zugewiesen

Die durch die Funktion unset() zerstörte Variable

Pseudotyp

Es gibt drei PHP Pseudotypen, nämlich: gemischter gemischter Typ, numerischer Zahlentyp und Rückruf-Rückruftyp.

mixed gibt an, dass ein Parameter mehrere verschiedene Typen akzeptieren kann, aber nicht alle Typen. Beispielsweise kann str_replace() Strings und Arrays akzeptieren und gettype() kann jeden Typ akzeptieren.

Der Zahlenparameter kann Ganzzahlen und Gleitkommazahlen akzeptieren.

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen