Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$Page = Page::instance();
global $Page;
global $Page;
$Page = null;
class Singleton {
static private $instance = false;
private function __construct() {}
private function __clone() {}
static function instance () {
if (self::$instance === false) {
self::$instance = new Singleton;
}
return self::$instance;
}
}
$obj = Singleton::instance();
var_dump($obj);
$obj = null;
var_dump($obj);
object(Singleton)#1 (0) {
}
NULL
$Cache->{'Movies/1'} = 1; $Cache->{'Movies/2'} = 2; unset($Cache->Movies);
function __construct() {
if ($this->init) {
return;
}
/**
* Cloning restriction
*
* @final
*/
function __clone () {}
/**
* For IDE
*/
if (false) {
global $db;
$db = new DB;
}
В этом примере перед подстановкой значение ещё будет обработано для защиты от SQL инъекций.
function t ($item) {global $L; return $L->$item;}
...
private function fastPrepare($sql, $params) {
$sth = $this->pdo->prepare($sql);
foreach ($params as $key => &$value) {
$sth->bindParam(":{$key}", $value);
}
return $sth;
}
public function fastFetchColumn($sql, $params) {
$sth = $this->fastPrepare($sql, $params);
return $sth->fetchColumn();
}
...
if (file_exists('some_file')) {
require_once 'some_file';
}
_require_once('some_file', false);
@include_once 'anything.php';
CleverStyle CMS — обзор для разработчика