Jadual Kandungan
【基础】PHP变量及变量作用域,php变量作用域
Rumah pembangunan bahagian belakang tutorial php 【基础】PHP变量及变量作用域,php变量作用域_PHP教程

【基础】PHP变量及变量作用域,php变量作用域_PHP教程

Jul 12, 2016 am 08:52 AM
pembolehubah tempatan

【基础】PHP变量及变量作用域,php变量作用域

   新学PHP,比较有意思的语法,记录下。

1. 变量的作用域

   作用域只分两个Global和Local,Global相对于整个.php文件来讲,Local是本地最小范围,是距离变量最近的范围,如:在函数中,在类中等。

2. 变量的声明

    可能是由于PHP变量独特的$符号,所以声明PHP变量不需要关键字(类中除外),第一次赋值的时候自动创建了。

    类中却比较独特了,由于类带有成员属性private、public、protected,那么在类中声明变量的时候是需要关键字修饰的。用前面所说的关键字或这个关键字var,但是不可以二者共用。

3. 样例说明

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<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> ?>

Salin selepas log masuk

 

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1126174.htmlTechArticle【基础】PHP变量及变量作用域,php变量作用域 新学PHP,比较有意思的语法,记录下。 1. 变量的作用域 作用域只分两个Global和Local,Global相...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara pembolehubah tempatan dan pembolehubah global bagi fungsi C++? Apakah perbezaan antara pembolehubah tempatan dan pembolehubah global bagi fungsi C++? Apr 19, 2024 pm 03:42 PM

Apakah perbezaan antara pembolehubah tempatan dan pembolehubah global bagi fungsi C++?

Analisis persaingan data pembolehubah global dan pembolehubah tempatan fungsi Golang Analisis persaingan data pembolehubah global dan pembolehubah tempatan fungsi Golang May 21, 2023 am 08:19 AM

Analisis persaingan data pembolehubah global dan pembolehubah tempatan fungsi Golang

Ralat sintaks C++: Apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak boleh mengembalikan pembolehubah tempatan atau objek sementara. Apa yang perlu saya lakukan? Ralat sintaks C++: Apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak boleh mengembalikan pembolehubah tempatan atau objek sementara. Apa yang perlu saya lakukan? Aug 22, 2023 am 09:22 AM

Ralat sintaks C++: Apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak boleh mengembalikan pembolehubah tempatan atau objek sementara. Apa yang perlu saya lakukan?

Inferens jenis pembolehubah tempatan dalam Java 10: Cara memudahkan kod anda menggunakan kata kunci var Inferens jenis pembolehubah tempatan dalam Java 10: Cara memudahkan kod anda menggunakan kata kunci var Jul 29, 2023 pm 07:32 PM

Inferens jenis pembolehubah tempatan dalam Java 10: Cara memudahkan kod anda menggunakan kata kunci var

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam pernyataan suis Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam pernyataan suis Jul 31, 2023 pm 12:31 PM

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var akhir dalam pernyataan suis

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam gelung foreach Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam gelung foreach Jul 29, 2023 pm 03:21 PM

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam gelung foreach

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam ungkapan lambda Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam ungkapan lambda Aug 02, 2023 pm 04:25 PM

Inferens jenis pembolehubah tempatan dalam Java 10: Cara menggunakan kata kunci var dalam ungkapan lambda

Apakah nilai lalai pembolehubah tempatan di Jawa? Apakah nilai lalai pembolehubah tempatan di Jawa? Aug 20, 2023 pm 09:41 PM

Apakah nilai lalai pembolehubah tempatan di Jawa?

See all articles