На Windows, setlocale(LC_ALL, '') устанавливает имена локалей из системных региональных/языковых настроек (доступных через Панель Управления).
setlocale(LC_ALL, 'ru_RU.UTF-8');
setlocale(LC_NUMERIC, 'POSIX');
function file_get_contents_from_url($url){
$data = file_get_contents($url);
if ($data === false){
if (function_exists('curl_init')){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
$data = curl_exec($curl);
curl_close($curl);
}
}
return $data;
}
ini_set('mysql.connect_timeout', '600'); // значение в секундах
$mail->From = "Ваш реальный email в Яндекс для подключенного домена";
this.data = {
controller: 'controller',
action: 'action',
jsonContent: true
};
$.post('/apiw/', this.data, function(data){
// в data будет объект, если вы в /apiw/ результатом вернёте JSON
}, 'json');
array(
'controller' => 'controller',
'action' => 'action',
'jsonContent' => true
);
this.data = {
controller: 'controller',
action: 'action',
jsonContent: true
};
$.post('/apiw/', {param_name: this.data}, function(data){
// в data будет объект, если вы в /apiw/ результатом вернёте JSON
}, 'json');
array(
'param_name' => array(
'controller' => 'controller',
'action' => 'action',
'jsonContent' => true
)
);
$response = json_decode($vk_response, true);
<?php
class computer {
public function __get($name) {
if(class_exists($name)){
$this->{$name} = new $name();
return $this->{$name};
}
return null;
}
}
abstract class computerInfo {
protected $price;
public function getPrice() {
return $this->price;
}
}
class hardware extends computerInfo {
public function __construct() {
$this->price=40000;
}
}
class software extends ComputerInfo {
public function __construct() {
$this->price=15000;
}
}
$computer = new computer;
print $computer->software->getPrice();
print "\r\n <br />";
print $computer->hardware->getPrice();