examples ws

git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@315199 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Peter Cowburn 2011-08-19 15:01:58 +00:00
parent 49bfa7f3d9
commit da72824c45

View file

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