I want to learn PHP well for the fun of making the yellow FILM.

Source: Internet
Author: User
Tags learn php
<span id="Label3"></p><p><p>The new project was laravel, so I finally started to happily learn the best language in the WORLD.</p></p><p><p>Learning makes me happy, I love learning:) (i Use this sentence to express, touch my attitude to it for two days, ps: I always believe that Javascript will eventually rule the world! )</p></p><p><p>This article mainly explains two questions:</p></p><p><p>1, PHP Reference Problem (&);</p></p><p><p>2, php Object Inheritance Problem.</p></p><p><p></p></p><p><p>first, PHP references:</p></p><p><p>Add & symbols to variables or functions, objects, and so on, with different names accessing the same variable Content.</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span><?<span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>= "ABC"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>=&<span style="color: #800080;"><span style="color: #800080;">$a</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Output here: ABC</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Output here: ABC</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>= "EFG"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">here a $ A value becomes EFG so the output EFG</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">output EFG here</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span>?></pre><p><p>Line 3rd $b quoted the $a, which means that $b and $a point to the same variable (two variables pointing to the same content), $b have the value of $a, and can change the $b by changing the $a value, which is why 7, 8 rows output EFG.</p></p><p><p></p></p><p><p>Look again at an example, well, see examples also make me happy:)</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span><?<span style="color: #000000;"><span style="color: #000000;">PHP</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span>&<span style="color: #000000;"><span style="color: #000000;">Test ()</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>= 0;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">declare a static variable</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span>=<span style="color: #800080;"><span style="color: #800080;">$b</span></span>+1<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #800080;"><span style="color: #800080;">$b</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=test ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This statement will output a value of 1 for the $b</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=5<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=test ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This statement will output a value of 2 for the $b</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=&test ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This statement will output a value of 3 for the $b</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=5<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$a</span></span>=test ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This statement will output a value of 6 for the $b</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>?></pre><p><p>Line 10th, $a call the test method, because there is no add &, that is, is not a reference, so just return the function value, assigned to the $a, output 1.</p></p><p><p>Line 12th, Although $a in line 11th, is assigned a value of 5, but because it is still not a reference, so there is no ability to change the value of the $b test method, the call can only return the original function value, because in line 10th when the $b is equal to 1, so the call output value is 2.</p></p><p><p>Lines 14th and 15 call the function by $a = &test (), which is to point the memory address of the $b variable in the return $b to the same place as the memory address of the $a variable. This time changes the value of the $a and also changes the value of the $B. The 16th row then outputs 6.</p></p><p><p></p></p><p><p></p></p><p><p>The second problem is the problem with the PHP object inheritance:</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">*</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #008000;"><span style="color: #008000;">* Define MyClass</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">MyClass</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">declaring a public constructor</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">__construct () {}</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">to declare a public method</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">mypublic () {}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">declaring a protected method</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">protected</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">myprotected () {}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">declaring a private method</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">myprivate () {}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This method is public</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">Foo ()</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">mypublic ();</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">myprotected ();</span></span><span style="color: #008080;"><span style="color: #008080;"></span> at</span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">myprivate ();</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myclass</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">MyClass;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myclass</span></span>->mypublic ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This line can be executed normally, and it can call its public method Directly.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #800080;"><span style="color: #800080;">$myclass</span></span>->myprotected ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This guild produces a fatal error and cannot call its protected method directly</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myclass</span></span>->myprivate ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This guild produces a fatal error that cannot be called directly to its private method</span></span><span style="color: #008080;"><span style="color: #008080;"></span> to</span> <span style="color: #800080;"><span style="color: #800080;">$myclass</span></span>->foo ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">public, protected, Private can be executed, can indirectly invoke private and protected methods through a public method</span></span></pre><p><p></p></p><p><p>What if we now define a new class MyClass 2, which inherits the above MyClass, and then calls the public and private methods?</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">*</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #008000;"><span style="color: #008000;">* Define MyClass2</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>MyClass2<span style="color: #0000ff;"><span style="color: #0000ff;">extends</span></span><span style="color: #000000;"><span style="color: #000000;">MyClass</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This method is public</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">Foo2 ()</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #000000;"><span style="color: #000000;"> {</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">mypublic ();</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">myprotected ();</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>->myprivate ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This guild produces a fatal error</span> .</span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #800080;"><span style="color: #800080;">$myclass 2</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">MyClass2;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myclass 2</span></span>->mypublic ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This line can be executed normally.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myclass 2</span></span>->foo2 ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">both public and protected can be enforced, but not Private.</span></span></pre><p><p>The 16th line, after the call, first in MyClass 2 to find the Mypublic method, did not find, so find his father set, also in its inheritance MyClass found the Mypublic method, because it is the public method, so can call, execute normal.</p></p><p><p>Line 17th, After calling the public method Foo2, contains 3 calls, for the public, and the protected method is the same as the 16th line, first from their own inside, not found, then go to his father set MyClass find, find the normal method of invocation, and for the third row of the private method call, It can only find its own internal there is no this method, no return error, cannot go to the parent set directly call its private method.</p></p><p><p></p></p><p><p>Shrimp noodles, Look at another example to see how to invoke the private method in the parent set, and compare the example above:</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Bar</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">Test () {</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">testprivate ();</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #800080;"><span style="color: #800080;">$this</span></span>-<span style="color: #000000;"><span style="color: #000000;">testpublic ();</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">testpublic () {</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span>"bar::testpublic\n"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">testprivate () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span>"bar::testprivate\n"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>Foo<span style="color: #0000ff;"><span style="color: #0000ff;">extends</span></span><span style="color: #000000;"><span style="color: #000000;">Bar</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">testpublic () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span>"foo::testpublic\n"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #008080;"><span style="color: #008080;"></span> at</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">testprivate () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Echo</span></span>"foo::testprivate\n"<span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #800080;"><span style="color: #800080;">$myFoo</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Foo ();</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #800080;"><span style="color: #800080;">$myFoo</span></span>->test ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">bar::testprivate</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//foo::testpublic</span></span></pre><p><p></p></p><p><p>The 29th line, after calling the test method, finds it in itself, does not find it, so find the parent set Bar, finds the test method on line 3rd, and Executes. Test method, There are two calls, the first, call testprivate private method, so in their own inside, this refers to the inside of bar, because this call is in the parent set, and is through a public test method, call its own private method, and then return the Is the Testprivate private method of bar. The second call testpublic, because Foo has redefined a public method, so the testpublic in Foo will overwrite the Testpublic method of the parent set, first call the Testpublic method in foo, so the return is Foo The Testpublic.</p></p><p><p></p></p><p><p></p></p><p><p>Just started to shoot the yellow film, understand as wrong, please guide ~</p></p><p><p></p></p><p><p>One last word: learning makes me happy:)</p></p><p><p></p></p><p><p>I want to learn PHP well for the fun of making the yellow FILM.</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.