Matokeo ya PHP

变量是存储信息的容器:

Mfano

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Mfano wa kuanzisha

类似代数

x=5
y=6
z=x+y

在代数中我们使用字母(比如 x)来保存值(比如 5)。

从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。

Kwenye PHP, herufi hizi tawili zimejulikana kamaMuhimu.

Tahadhari:Tunapendelee kuingia muhimu kama kiti cha hifadhi data.

Matokeo ya PHP

Kama katika jumla, muhimu ya PHP inaweza kutumika kuhifadhi thamani (x=5) na muafaka (z=x+y).

Jina la muhimu linaweza kuwa mfupi sana (kama x na y) au kuwa na jina lenye muhtasari (kama carname, total_volume).

Masharti ya muhimu ya PHP:

  • Jina la muhimu linatangulia na herufi $ na baada ya hiyo jina la muhimu
  • Jina la muhimu lazima likiache kwa herufi au underscore
  • Jina la muhimu hapatikani kuwa na namba kwanza
  • Jina la muhimu linaweza kuwa na herufi na namba na hali (A-z, 0-9 na _)
  • Jina la muhimu linapendekeza kwa uharibifu wa kikubaliani ($y na $Y ni muhimu mbili tofauti)

Tahadhari:Jina la muhimu wa PHP linapendekeza kwa uharibifu wa kikubaliani!

Kumetengeneza muhimu wa PHP

PHP haukuwa na amri ya kumetengeneza muhimu.

Muhimu huweza kumetengenezwa kwa kushinda thamani ya kwanza inatokana na uharibifu.

Mfano

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

Mfano wa kuanzisha

Kisha inasifia ingawa itakakubali thamani ya txt kwa Hello world! na thamani ya x kwa 5, thamani ya y kwa 10.5.

Tahadhari:Kama tunatumia thamani ya matukio, tunahatarisha thamani kwenye ingawajaa.

PHP ni lugha ya muhimu ya uharibifu

Kwenye mivuno hii, tukikaa na uamuzi wa hii, hatutahadhariri ujumbe wa aina ya muhimu wa PHP.

PHP inatengeneza muhimu kwa thamani kwa uwezo wa kutoa aina ya data sahihi.

Kwenye lugha kama C na C++ na Java, mtengenezaji hawakuwa na uwezo wa kumtaarifu jina na aina ya muhimu kabla ya kutumia hii muhimu.

Muhimu wa variabali wa PHP

Kwenye PHP, inaweza kumtaarifu variabali kwenye eneo yoyote la programu.

Muhimu wa variabali inaangazia eneo la programu ambapo variabali inaweza kutumiwa.

PHP ina muhimu wa variabali tatu tofauti:

  • Local (muhimu wa kati)
  • Global (muhimu wa kuu)
  • Static (muhimu)

Muhimu wa kati na wa kuu

FunguNjeVariabali iliyotengenezwa ina muhimu wa kuu, inaweza kutumiwa kwenye fungu nje ya fungu.

FunguDwaniVariabali iliyotengenezwa ina muhimu wa kati, inaweza kutumiwa kwenye fungu peke yake.

Mivuno hii inatukia mtaarifu kuhusu variabali ya muhimu na muhimu wa kati:

Mfano

<?php
$x=5; // Muhimu wa kuu
function myTest() {
  $y=10; // Muhimu wa kati
  echo "<p>Test muhimu wa fungu:</p>";
  echo "Muhimu yake ya x wako: $x";
  echo "<br>";
  echo "Muhimu yake ya y wako: $y";
} 
myTest();
echo "<p>Test muhimu wa uharibifu wa fungu:</p>";
echo "Muhimu yake ya x wako: $x";
echo "<br>";
echo "Muhimu yake ya y wako: $y";
?>

Mfano wa kuanzisha

Kwenye mivuno hii, kuna variabali mbili ya $x na $y, na fungu myTest(). $x ni muhimu kwa sababu ilijulikana kwenye fungu nje ya myTest(), wakati $y ni muhimu kwa sababu ilijulikana kwenye fungu myTest().

Kama tunateguzia thamani ya mbili ya variabali kwenye myTest() fungu, $y itakapokaa thamani iliyotengenezwa kwenye hali ya mawasiliano, lakini hatukubali thamani ya $x, kwa sababu hii inatokana na kuanzishwa kwenye fungu na nje ya myTest().

Kwa baada ya kumaliza myTest() fungu, kimeingia uharibifu kwa thamani ya $x, lakini hawajakubali thamani ya $y, kwa sababu hii ni muhimu kwenye myTest() kwa sababu hii inatokana na kuanzishwa kwenye myTest().

Tahadhari:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

PHP global 关键词

global 关键词用于在函数内访问全局变量。

要做到这一点,请在(函数内部)变量前面使用 global 关键词:

Mfano

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // kuwakilisha 15
?>

Mfano wa kuanzisha

PHP inahifadhi matokeo yote ya tabia ya ujenzi kwa orodha ya $GLOBALS[index] inayotumiwa kwa jina la tabia ya ujenzi. Tabia hii inaweza kupata tabia za jumuiya zaidi na inaweza kutumiwa kwa kuingia na kumengenia tabia za jumuiya kwa ujenzi.

Mfano wa juu wa matokeo hauwezi kugandikia hivyo:

Mfano

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // kuwakilisha 15
?>

Mfano wa kuanzisha

Tukio la PHP static

Kawaida, kama kifanyiko kilishuka / kufanyika, tabia zote zimeongezwa. Kwa kawaida, nilikuwa na uharibifu wa kufungua mviringo wa mviringo. Lakini, kwa kawaida nilikuwa na uharibifu wa kufungua mviringo wa mviringo.

Kutaka kufikia hivyo, tafadhali tumeongezea kufikia uga wa kwanza wa uajabu wa uga wa mviringo. static Matukio:

Mfano

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

Mfano wa kuanzisha

Kila mara kama kifanyiko kilitumika, habari inayohifadhiwa na uga haukuwa habari iliyotumiwa kwa mara ya kuzaliwa kwa kifanyiko.

Tahadhari:Uga wa mviringo haukutangazwa kama mviringo wa mfululizo wa kifanyiko.