【基础】PHP变量及变量作用域,php变量作用域_PHP教程
【基础】PHP变量及变量作用域,php变量作用域
新学PHP,比较有意思的语法,记录下。
1. 变量的作用域
作用域只分两个Global和Local,Global相对于整个.php文件来讲,Local是本地最小范围,是距离变量最近的范围,如:在函数中,在类中等。
2. 变量的声明
可能是由于PHP变量独特的$符号,所以声明PHP变量不需要关键字(类中除外),第一次赋值的时候自动创建了。
类中却比较独特了,由于类带有成员属性private、public、protected,那么在类中声明变量的时候是需要关键字修饰的。用前面所说的关键字或这个关键字var,但是不可以二者共用。
3. 样例说明
<span> 1</span> <?<span>php </span><span> 2</span> <span> 3</span> <span>$VarFile</span> = "Var_File"; <span>//</span><span>变量声明</span> <span> 4</span> <span> 5</span> <span>$nr</span> = <span>array</span>("\n","\r","\n\r","\r\n"<span>); </span><span> 6</span> <span> 7</span> <span> 8</span> <span>class</span><span> TestClass </span><span> 9</span> <span>{ </span><span>10</span> <span>/*</span> <span>11</span> <span> * 分别用Var声明和private关键字声明 </span><span>12</span> <span> * $var = value; 这种不可以 </span><span>13</span> <span> * var private $var; 这种不可以 </span><span>14</span> <span> * var private $var = value; 这种不可以 </span><span>15</span> <span> * var $var; 这种不可以 </span><span>16</span> <span>*/</span> <span>17</span> <span>18</span> <span>var</span> <span>$VarClass</span> = 'VarClass declared by keyword Var'<span>; </span><span>19</span> <span>private</span> <span>$VarClass2</span> = 'VarClass2 declared by keyword private'<span>; </span><span>20</span> <span>21</span> <span>/*</span> <span>22</span> <span> * 增加global关键字,使用global作用域的变量 </span><span>23</span> <span> * 函数中声明变量方法与全局一样 </span><span>24</span> <span>*/</span> <span>25</span> <span>26</span> <span>function</span><span> GetAllVar() { </span><span>27</span> <span>global</span> <span>$VarFile</span><span>; </span><span>28</span> <span>$VarFunction</span> = 'Var_Function'<span>; </span><span>29</span> <span>30</span> <span>$Temp</span> = "<span>$VarFile</span>=".<span>$VarFile</span>."\r\n". <span>31</span> "VarClass=".<span>$this</span>->VarClass."\r\n". <span>32</span> "VarClass2=".<span>$this</span>->VarClass2."\r\n". <span>33</span> "VarFunction=".<span>$VarFunction</span>."\r\n"<span>; </span><span>34</span> <span>35</span> <span>36</span> <span>return</span> <span>str_replace</span>(<span>$GLOBALS</span>['nr'],"<br/>",<span>$Temp</span><span>); </span><span>37</span> <span> } </span><span>38</span> <span>39</span> <span>40</span> <span>41</span> <span>} </span><span>42</span> <span>43</span> <span>$MyClass</span> = <span>new</span> TestClass("zzy"<span>); </span><span>44</span> <span>echo</span> <span>$MyClass</span>-><span>GetAllVar(); </span><span>45</span> <span>46</span> ?>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Perbezaan antara pembolehubah tempatan C++ dan pembolehubah global: Keterlihatan: Pembolehubah setempat dihadkan kepada fungsi penentu, manakala pembolehubah global boleh dilihat sepanjang program. Peruntukan memori: pembolehubah tempatan diperuntukkan pada tindanan, manakala pembolehubah global diperuntukkan dalam kawasan data global. Skop: Pembolehubah tempatan berada dalam fungsi, manakala pembolehubah global berada di seluruh program. Permulaan: Pembolehubah tempatan dimulakan apabila fungsi dipanggil, manakala pembolehubah global dimulakan apabila program bermula. Rekreasi: Pembolehubah tempatan dicipta semula pada setiap panggilan fungsi, manakala pembolehubah global dibuat hanya apabila program bermula.

C++ ialah bahasa pengaturcaraan berorientasikan objek, dan fleksibiliti serta kuasanya sering memberikan bantuan yang besar kepada pengaturcara. Walau bagaimanapun, dengan tepat kerana fleksibilitinya, sukar untuk mengelakkan pelbagai ralat kecil semasa pengaturcaraan. Salah satu kesilapan yang paling biasa ialah apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak dapat mengembalikan pembolehubah tempatan atau objek sementara. Jadi bagaimana untuk menangani masalah ini? Artikel ini akan memperkenalkan kandungan yang berkaitan secara terperinci. Punca masalah ialah dalam bahasa C++, pembolehubah tempatan dan objek sementara diperuntukkan secara dinamik semasa menjalankan fungsi. Apabila fungsi tamat, pembolehubah tempatan ini dan sementara

Golang ialah bahasa pengaturcaraan yang ditaip kuat dengan ciri-ciri kecekapan, kesederhanaan, dan keselarasan, jadi ia secara beransur-ansur digemari oleh semakin ramai pembangun. Dalam pembangunan Golang, pembolehubah global dan pembolehubah tempatan fungsi sering melibatkan isu persaingan data. Artikel ini akan menganalisis masalah persaingan data pembolehubah global dan pembolehubah tempatan dalam fungsi Golang dari perspektif pengekodan sebenar. 1. Persaingan data untuk pembolehubah global Pembolehubah global Golang boleh diakses dalam semua fungsi, jadi jika reka bentuk dan pengekodan yang ketat tidak dijalankan

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam gelung foreach Pengenalan: Java10 ialah versi penting selepas Java9, yang memperkenalkan banyak ciri dan penambahbaikan baharu. Salah satu ciri yang sangat dinanti-nantikan ialah inferens jenis pembolehubah tempatan. Dalam Java10, kita boleh menggunakan kata kunci var untuk mengisytiharkan pembolehubah tempatan dan biarkan pengkompil secara automatik membuat kesimpulan jenis pembolehubah berdasarkan ungkapan di sebelah kanan. Dalam artikel ini, kami akan meneroka cara menggunakannya

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam ungkapan lambda Pengenalan: Java10 memperkenalkan ciri baharu inferens jenis pembolehubah tempatan, yang membolehkan kami menggunakan kata kunci var untuk membuat kesimpulan jenis pembolehubah tempatan apabila mengisytiharkannya. Walaupun ciri ini mungkin tidak diperlukan dalam kebanyakan kes, dalam beberapa kes ia boleh meningkatkan kebolehbacaan dan kesederhanaan kod. Artikel ini akan menumpukan pada cara menggunakan kata kunci var dalam ungkapan lambda untuk melaksanakan inferens jenis pembolehubah setempat.

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var untuk memudahkan kod Pengenalan: Dalam Java10, ciri inferens jenis pembolehubah tempatan diperkenalkan Dengan menggunakan kata kunci var, proses penulisan kod boleh dipermudahkan. Artikel ini akan memperkenalkan penggunaan kata kunci var dan menunjukkan kesannya untuk memudahkan kod melalui kod sampel. 1. Apakah inferens jenis pembolehubah tempatan? Inferens jenis pembolehubah tempatan bermakna apabila mengisytiharkan pembolehubah tempatan, anda boleh menggunakan kata kunci var dan bukannya perisytiharan jenis eksplisit. Penyusun akan menyatakan

Pembolehubah tempatan boleh diisytiharkan dalam kaedah, blok kod, pembina, dll. dalam Java. Pembolehubah setempat dicipta apabila kawalan atur cara memasuki kaedah, blok kod, pembina, dsb., dan dimusnahkan apabila kawalan atur cara meninggalkan kaedah, blok kod, pembina, dsb. Di Java, pembolehubah tempatan tidak mempunyai nilai lalai. Ini bermakna bahawa mereka boleh diisytiharkan dan diberikan sebelum pembolehubah digunakan untuk kali pertama, jika tidak, pengkompil akan membuang ralat. Contoh publicclassLocalVariableTest{ publicvoidprint(){ &am

Inferens jenis pembolehubah setempat dalam Java10: Cara menggunakan kata kunci finalvar dalam pernyataan suis Memandangkan bahasa Java terus berkembang, setiap versi baharu memperkenalkan beberapa ciri dan penambahbaikan baharu. Dalam Java10, salah satu ciri baharu yang penting ialah inferens jenis pembolehubah tempatan. Ciri ini membolehkan pembangun menggunakan kata kunci var dan bukannya pengisytiharan jenis eksplisit, menjadikan kod lebih diperkemas dan boleh dibaca. Artikel ini akan meneroka cara menggunakan suis finalvar dalam pernyataan suis.
