mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-16 00:48:54 +00:00
examples ws
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@315199 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
parent
49bfa7f3d9
commit
da72824c45
1 changed files with 88 additions and 88 deletions
|
@ -65,20 +65,20 @@ class ezcReflectionFunction extends ReflectionFunction {
|
|||
<![CDATA[
|
||||
<?php
|
||||
class Base {
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
}
|
||||
|
||||
trait SayWorld {
|
||||
public function sayHello() {
|
||||
parent::sayHello();
|
||||
echo 'World!';
|
||||
}
|
||||
public function sayHello() {
|
||||
parent::sayHello();
|
||||
echo 'World!';
|
||||
}
|
||||
}
|
||||
|
||||
class MyHelloWorld extends Base {
|
||||
use SayWorld;
|
||||
use SayWorld;
|
||||
}
|
||||
|
||||
$o = new MyHelloWorld();
|
||||
|
@ -99,16 +99,16 @@ Hello World!
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait HelloWorld {
|
||||
public function sayHello() {
|
||||
echo 'Hello World!';
|
||||
}
|
||||
public function sayHello() {
|
||||
echo 'Hello World!';
|
||||
}
|
||||
}
|
||||
|
||||
class TheWorldIsNotEnough {
|
||||
use HelloWorld;
|
||||
public function sayHello() {
|
||||
echo 'Hello Universe!';
|
||||
}
|
||||
use HelloWorld;
|
||||
public function sayHello() {
|
||||
echo 'Hello Universe!';
|
||||
}
|
||||
}
|
||||
|
||||
$o = new TheWorldIsNotEnough();
|
||||
|
@ -137,22 +137,22 @@ Hello Universe!
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait Hello {
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
}
|
||||
|
||||
trait World {
|
||||
public function sayWorld() {
|
||||
echo ' World';
|
||||
}
|
||||
public function sayWorld() {
|
||||
echo ' World';
|
||||
}
|
||||
}
|
||||
|
||||
class MyHelloWorld {
|
||||
use Hello, World;
|
||||
public function sayExclamationMark() {
|
||||
echo '!';
|
||||
}
|
||||
use Hello, World;
|
||||
public function sayExclamationMark() {
|
||||
echo '!';
|
||||
}
|
||||
}
|
||||
|
||||
$o = new MyHelloWorld();
|
||||
|
@ -204,36 +204,36 @@ Hello World!
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait A {
|
||||
public function smallTalk() {
|
||||
echo 'a';
|
||||
}
|
||||
public function bigTalk() {
|
||||
echo 'A';
|
||||
}
|
||||
public function smallTalk() {
|
||||
echo 'a';
|
||||
}
|
||||
public function bigTalk() {
|
||||
echo 'A';
|
||||
}
|
||||
}
|
||||
|
||||
trait B {
|
||||
public function smallTalk() {
|
||||
echo 'b';
|
||||
}
|
||||
public function bigTalk() {
|
||||
echo 'B';
|
||||
}
|
||||
public function smallTalk() {
|
||||
echo 'b';
|
||||
}
|
||||
public function bigTalk() {
|
||||
echo 'B';
|
||||
}
|
||||
}
|
||||
|
||||
class Talker {
|
||||
use A, B {
|
||||
B::smallTalk insteadof A;
|
||||
A::bigTalk insteadof B;
|
||||
}
|
||||
use A, B {
|
||||
B::smallTalk insteadof A;
|
||||
A::bigTalk insteadof B;
|
||||
}
|
||||
}
|
||||
|
||||
class Aliased_Talker {
|
||||
use A, B {
|
||||
B::smallTalk insteadof A;
|
||||
A::bigTalk insteadof B;
|
||||
B::bigTalk as talk;
|
||||
}
|
||||
use A, B {
|
||||
B::smallTalk insteadof A;
|
||||
A::bigTalk insteadof B;
|
||||
B::bigTalk as talk;
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
@ -253,20 +253,20 @@ class Aliased_Talker {
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait HelloWorld {
|
||||
public function sayHello() {
|
||||
echo 'Hello World!';
|
||||
}
|
||||
public function sayHello() {
|
||||
echo 'Hello World!';
|
||||
}
|
||||
}
|
||||
|
||||
// Change visibility of sayHello
|
||||
class MyClass1 {
|
||||
use HelloWorld { sayHello as protected; }
|
||||
use HelloWorld { sayHello as protected; }
|
||||
}
|
||||
|
||||
// Alias method with changed visibility
|
||||
// sayHello visibility not changed
|
||||
class MyClass2 {
|
||||
use HelloWorld { sayHello as private myPrivateHello; }
|
||||
use HelloWorld { sayHello as private myPrivateHello; }
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
@ -287,23 +287,23 @@ class MyClass2 {
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait Hello {
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
public function sayHello() {
|
||||
echo 'Hello ';
|
||||
}
|
||||
}
|
||||
|
||||
trait World {
|
||||
public function sayWorld() {
|
||||
echo 'World!';
|
||||
}
|
||||
public function sayWorld() {
|
||||
echo 'World!';
|
||||
}
|
||||
}
|
||||
|
||||
trait HelloWorld {
|
||||
use Hello, World;
|
||||
use Hello, World;
|
||||
}
|
||||
|
||||
class MyHelloWorld {
|
||||
use HelloWorld;
|
||||
use HelloWorld;
|
||||
}
|
||||
|
||||
$o = new MyHelloWorld();
|
||||
|
@ -333,21 +333,21 @@ Hello World!
|
|||
<![CDATA[
|
||||
<?php
|
||||
trait Hello {
|
||||
public function sayHelloWorld() {
|
||||
echo 'Hello'.$this->getWorld();
|
||||
}
|
||||
abstract public function getWorld();
|
||||
public function sayHelloWorld() {
|
||||
echo 'Hello'.$this->getWorld();
|
||||
}
|
||||
abstract public function getWorld();
|
||||
}
|
||||
|
||||
class MyHelloWorld {
|
||||
private $world;
|
||||
use Hello;
|
||||
public function getWorld() {
|
||||
return $this->world;
|
||||
}
|
||||
public function setWorld($val) {
|
||||
$this->world = $val;
|
||||
}
|
||||
private $world;
|
||||
use Hello;
|
||||
public function getWorld() {
|
||||
return $this->world;
|
||||
}
|
||||
public function setWorld($val) {
|
||||
$this->world = $val;
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
@ -367,24 +367,24 @@ class MyHelloWorld {
|
|||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
trait Counter {
|
||||
trait Counter {
|
||||
public function inc() {
|
||||
static $c = 0;
|
||||
$c = $c + 1;
|
||||
echo "$c\n";
|
||||
static $c = 0;
|
||||
$c = $c + 1;
|
||||
echo "$c\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class C1 {
|
||||
class C1 {
|
||||
use Counter;
|
||||
}
|
||||
}
|
||||
|
||||
class C2 {
|
||||
class C2 {
|
||||
use Counter;
|
||||
}
|
||||
}
|
||||
|
||||
$o = new C1(); $o->inc(); // echo 1
|
||||
$p = new C2(); $p->inc(); // echo 1
|
||||
$o = new C1(); $o->inc(); // echo 1
|
||||
$p = new C2(); $p->inc(); // echo 1
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -394,17 +394,17 @@ class MyHelloWorld {
|
|||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
trait StaticExample {
|
||||
trait StaticExample {
|
||||
public static function doSomething() {
|
||||
return 'Doing something';
|
||||
return 'Doing something';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class Example {
|
||||
class Example {
|
||||
use StaticExample;
|
||||
}
|
||||
}
|
||||
|
||||
Example::doSomething();
|
||||
Example::doSomething();
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
|
Loading…
Reference in a new issue