Professional Documents
Culture Documents
PHP Oop - Traits
PHP Oop - Traits
Traits
<?php
trait TraitName {
// some code...
}
?>
<?php
trait message1 {
public function msg1() {
echo "OOP is fun! ";
}
}
م06:53 22/12/2020 إبراهيم النظامي.اعداد د 6
Example Cont..
class Welcome {
use message1;
}
</body>
</html>
م06:53 22/12/2020 إبراهيم النظامي.اعداد د 7
Result
trait message2 {
public function msg2() {
echo "OOP reduces code duplication!";
}
}
class Welcome2 {
use message1, message2;
}
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
}
</body>
</html>
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
new greeting();// يمكن استدعاء المشيد دون الحاجة الى انشاء كائن
?>
</body>
</html>
م06:53 22/12/2020 إبراهيم النظامي.اعداد د 23
Result
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
}
</body>
</html>
<?php
class domain {
protected static function getWebsiteName() {
return "W3Schools.com";
}
}
</body>
</html>
<?php
class pi {
public static $value = 3.14159;
}
</body>
</html>
م06:53 22/12/2020 إبراهيم النظامي.اعداد د 35
Result
<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
</body>
</html>
<?php
class pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}
</body>
</html>