Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in PHP-Variablen

Einführung in PHP-Variablen

炎欲天舞
炎欲天舞Original
2017-08-04 17:08:421635Durchsuche

1.1: Typen

Es gibt 8 Arten von Variablen. Sie müssen sich diese nicht auswendig merken.

1) 整型 [integer] 数学中的整数
2) 浮点型 [float,double] 数学中的小数
3) 字符串 [string] 一串字符
4) 布尔 [boolean] 真假
5) 数组 [array] 键值对复合数据
6) 对象 [Object] [在后面的面向对象中会学到] 
7) NULL 没有值
8) 资源 [resource] “吸管”

Was ist NULL? Typ markiert nur seinen Typ. Für NULL
ist sein Wertfeld leer und NULL hat keinen Wert

$a = 3;//整型
$b = 3.14;//浮点型
$c = null;//null型
$d = 'hello';//字符串
$e = true;//布尔型
echo $D;

Namenskonvention für Variablennamen:
[a-zA-Z0-9] und Unterstrich (_)
1) Bei Variablennamen muss die Groß-/Kleinschreibung beachtet werden
2) Kann nicht mit einer Zahl beginnen

1.2: Variablenerkennung

echo Eine nicht vorhandene Variable wird gemeldet ein Fehler auf Hinweisebene,
Also müssen wir prüfen, ob diese Variable existiert
Wie überprüfe ich, ob die Variable existiert?
isset – Überprüfen Sie, ob die Variable gesetzt ist
Deklarierte Variablen Geben Sie true zurück, nicht deklarierte Variablen geben true zurück. Variablen geben false zurück.
Erkennt, ob eine Variable existiert: das heißt, ob dieser Variablenname in der Liste vorhanden ist

$b = null; $c = false; $d=0; $e='';
//分别检测上述变量是否存在 
if(isset($a)) {
  echo '变量b存在';
 }else{
  echo '变量b不存在'; 
}

Für Variablen mit einem Wert von NULL, false wird ebenfalls zurückgegeben, da null keinen Wert hat und nicht deklariert wurde. Variablen existieren natürlich nicht

1.3: Typerkennung

Erkennen Sie eine Variable und welchen Typ PHP sie speichert. Es ist für PHP sehr einfach, seinen Variablentyp zu erhalten, da sein Variablentyp in der Box
gettype – Get the type of variable [ready-made system function]

$a = false;
echo gettype($a);
$b = "1";
echo gettype($b);
$c = 1.11;
echo gettype($c);
$d = 'hello';
echo gettype($d);
$e = null;
echo gettype($e);

Beurteilen Sie, ob die Variable einen bestimmten Typ hat

is_float()[is_double] 检测变量是否为浮点型
is_int()[is_integer] 检测变量是否为整型
is_string() 检测变量是否为字符串
is_object() 检测变量是否为对象
is_array() 检测变量是否为数组
is_resource 检测变量是否为资源类型
is_bool 检测变量是否是布尔型
is_null 检测变量是否为 NULL
$a = 'hello';
if(is_string($a)) {
  echo 'a是字符串'; 
}else{
  echo 'a不是字符串';
 }

1.4: Debuggen von Druckvariablen

Echozeichenfolge, Zahl
print_r druckt hierarchische Daten, wie zum Beispiel: Array, Objekt
var_dump gibt den Typ der Variablen und ihren Wert aus[ Das Debuggen von Code ist bequemer]

$a = 'hello';
$b = array(1,2,"3"); $c = false;
$d = null;
$e=18;
$f = true;
//布尔型的true会打印出1,false和null什么都不显示
 echo $a,$b,$c,$d,$e,$f,&#39;<hr>&#39;;
//print_r 打印层次化的数据,比如数组和对象 
print_r($b);
print_r($c);
print_r($d);
print_r($f);
//不要用echo和print_r打印布尔型的值,因为会干扰我们 
//用var_dump打印布尔和null
var_dump($c);
var_dump($d);

1.5: Typkonvertierung

In PHP kann der Typ von Variablen jederzeit konvertiert werden Die häufigste Methode ist die Konvertierung zwischen Zeichen und Zahlen oder die Konvertierung von Booleschen Werten

🎜> Von links nach rechts abfangen, bis illegale Zahlen gefunden werden, der abgefangene Teil wird in Zahlen umgewandelt

$a = &#39;12&#39;; $b=$a+3; 
var_dump($b);
$a = &#39;12.5hello&#39;; 
//$a = &#39;12.5hello99&#39;; 
$b=$a+3;
var_dump($b);
$a = &#39;word12.5hello&#39;;
$b=$a+3; 
var_dump($b);

Zahlen-zu-String-Konvertierung

$a = 123;
$b = $a . &#39;hello&#39;;
var_dump($b);

Zahl/Zeichenfolge/Array warten, bis Werte vom booleschen Typ konvertiert werden

$b=3; 
if($b){
echo &#39;b is true&#39;;
 }else{
    echo &#39;b is false&#39;;
}
Wenn der beurteilte Wert ein boolescher Wert sein soll, wird die Zahl 3 zum Verständnis in einen booleschen Wert umgewandelt , sollte es dann als wahr oder falsch verstanden werden?


Die folgenden Werte werden alle als boolesches Falsch verstanden'','0',0,0.0,false,NULL,array (); und andere Werte werden als Boolean True betrachtet

if(&#39;&#39; == false) {
echo &#39;空字符串果然假&#39;;
}

empty(var) – Überprüfen Sie, ob eine Variable leer istWenn var ein nicht leerer Wert ist oder Wenn der Wert ungleich Null ist, gibt empty() FALSE zurück. Mit anderen Worten: „“, 0, 0,0, „0“, NULL, FALSE, array(); und Objekte ohne Attribute werden als leer betrachtet leer, TRUE

wird zurückgegeben

1.6: Zuweisung
$arr = array();
if(empty($arr)) {
echo &#39;变量为空&#39;;
 }

Es gibt zwei Möglichkeiten, einen Wert zuzuweisen:

1. (Zwei Personen schauen zwei Fernseher auf demselben Kanal )

2. Zuweisung durch Referenz; (zwei Personen sehen denselben Kanal)

1. Wertzuweisung
Die Variablennamen sind nicht auf der Box angegeben, sondern dort ist eine Variablentabelle (wie eine Klassenliste) mit Variablenwerten und Variablentypen. Innerhalb des Felds zeigt der Variablenname in der Variablentabelle auf das entsprechende Feld.

Ändern Sie den Wert von $ li, wird sich der Wert von $wang ändern?
$li = 23;
$wang = $li;
echo $li, &#39;~&#39;, $wang;

Dieser Zuweisungsprozess besteht darin, den Wert von $li $wang zuzuweisen
$li = 99;
echo $li, &#39;~&#39; ,$wang;

Referenzzuweisung

Ändern Sie den Wert von $a
$a = &#39;tvb&#39;;
$b = &$a; 
//$a,$b共同指向同一个值 
echo $a,&#39;~&#39;,$b;

1.7: Zerstören
$a = &#39;btv&#39;;
echo $a,&#39;~&#39;,$b;

Warum sollten wir Variablen zerstören?

Weil manchmal größere Arrays oder größere Objekte, insbesondere GD-Zeichnungen , verbrauchen Sie mehr Ressourcen und Sie können den Speicher rechtzeitig freigeben. Um die angegebene Variable zu zerstören, löschen Sie zuerst den Variablennamen aus der Variablentabelle (Liste) und suchen Sie dann das entsprechende Feld Löschen Sie es.



Hinweis: Referenzzuweisung: Wenn zwei Variablen auf dasselbe Feld verweisen, kann das Feld nicht zerstört werden, wenn eine der Variablen zerstört wird

$a=99; //unset($a);
if(isset($a)) {
 echo &#39;a存在&#39;;
}else{
  echo &#39;a不存在&#39;;
}

Neu zuweisen a ein neuer Wert

$a=99;
$b = &$a;
unset($a);
echo $a,$b;//报一个notice的错误

1.8: Dynamischer Variablenname

$a=18; 
echo $a,$b;
Dynamischer Variablenname kann die Flexibilität von PHP widerspiegeln

Verwenden Sie den Wert einer Variablen als Namen einer anderen Variablen

Das obige ist der detaillierte Inhalt vonEinführung in PHP-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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