The SplTempFileObject class offers an object oriented interface for a temporary file.
Daily Archives: April 20, 2018
RecursiveDirectoryIterator
The RecursiveDirectoryIterator provides an interface for iterating recursively over filesystem directories.
<?php $path = realpath('E:\xampp\htdocs\test'); $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST); foreach($objects as $name => $object){ echo "$name\n".PHP_EOL; } ?>
Cross Site Scripting
Cross-Site Scripting (XSS) attacks are a type of injection, in which malicious scripts are injected into otherwise benign and trusted web sites. XSS attacks occur when an attacker uses a web application to send malicious code, generally in the form of a browser side script, to a different end user. Flaws that allow these attacks to succeed are quite widespread and occur anywhere a web application uses input from a user within the output it generates without validating or encoding it. Continue reading Cross Site Scripting
Trait
A Trait is simply a group of methods that you want include within another class. A Trait, like an abstract class, cannot be instantiated on it’s own.
As of PHP 5.4.0, PHP implements a method of code reuse called Traits.
A Trait is similar to a class, but only intended to group functionality in a fine-grained and consistent way. It is not possible to instantiate a Trait on its own. It is an addition to traditional inheritance and enables horizontal composition of behavior; that is, the application of class members without requiring inheritance.
- Multiple traits can be used by a single class.
- A trait can declare a private variable.
- Traits are able to be auto-loaded.
<?php trait A { public function hello() { return "PHP"; } public function world() { return "Codez"; } } class test{ use A ; } $obj = new test(); echo $obj->hello()."\n"; echo $obj->world()."\n"; ?>