Загадка про PHP
array (1, '4' => 1, 'a' => 1, 1);
Вопрос: сможете ли вы, не запуская PHP, сказать какой индекс будет у последнего элемента?
Дополнение: буква «a» в индексе — латинская
Лабрис
Загадка про PHP. Номер 2.
$a = array (0 => 1, 'a' => 1, 1 => 1, 'b' => 1, 2 => 1, 'c' => 1);
$b = array (0 => 1, 'a' => 1, 'b' => 1, 2 => 1);
К каждому применили функцию ksort:
ksort($a);
ksort($b);
Вопрос: В каком порядке будут распологаться ключи массива $a и $b после применения функции ksort?
Загадка про PHP. Номер 3.
$var = strval(TRUE-TRUE);
echo empty($var) ? 'empty' : 'full';Что выведет оператор 'echo' и почему я не подставил первую строку сразу в empty?
Загадка про PHP. Номер 4.
Загадка про PHP. Номер 5.
echo floor((0.1+0.7)*10);
Загадка про PHP. Номер 6.
error_reporting(0);
$a = NULL;
var_dump(isset($a), isset($b));
$a = 1;
$b = &$a;
$c = &$b;
$b = NULL;
var_dump($c);
$a = 1;
$b = &$a;
$c = &$b;
unset ($b);
var_dump($c);
Сказать что выведет var_dump в каждом случае.
Загадка про PHP. Номер 7.
function s()
{
static $a = 1;
echo $a++;
unset ($a);
}
array (s(), s());
Что будет на экране?
Загадка про PHP. Номер 8.
$a = $b = 1;
Что будет на экране?
Загадка про PHP. Номер 9.
function a()
{
global $a;
unset($a);
$a = 2;
}
function b(&$a)
{
unset ($a);
$a = 2;
}
$a = 1;
a();
var_dump($a);
b($a);
var_dump($a);
Традиционно — что будет на экране?
Загадка про PHP. Номер A.
$a = 0;
var_dump ('all' != $a);
Что будет на экране.
Загадка про PHP. Номер B.
$a = 'y';
$a++;
echo $a;
++$a;
echo $a;
$a+=1;
echo $a;
$a = $a+1;
echo $a;
Что получится?
Загадка про PHP. Номер C.
$str = '2 3 4';
echo $str{$str};
Что выведет echo?
Загадка про PHP. Номер D.
var_dump (2 || 2 and 0, 2 || 2 && 0)
Что увидим в результате?
Загадка про PHP. Номер E.
$a = array();
list ($a[], $a[]) = array (1,2);
Что будет в массиве $a?
Загадка про PHP. Номер F.
error_reporting (0);
$months = array (1 => 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
echo $months[date ('m')];
Что выведет echo, если на дворе август?
Загадка про PHP. Номер 10.
error_reporting(0);
$a = 'Kn';
$a = new $a.'ock';
class Knock
{
function Knock()
{
global $a;
print_r($a);
}
}
class Kn
{
function Kn()
{
global $a;
print_r($a);
}
}
Что будет в результате?
Загадка про PHP. Номер 11.
var_dump('0' ^ '9', 0 ^ 9, '9' & 2, TRUE & '9');
Какого типа будет каждый результат?
Загадка про PHP. Номер 12.
function Test1()
{
function Test2()
{
}
}
var_dump(function_exists('Test2'));
Test1();
var_dump(function_exists('Test2'));
Что выведет функция var_dump в каждом случае?
Факт из жизни PHP.
old_function Test $a, $b (
echo $a, $b;
);Но помните, что этот синтаксис нерекомендован к использованию.
PHP 2 C++
PHP и значения по умолчанию.
isset($var) or $var = 'default';
Где, вместо $var подставляется ваша переменная, а вместо 'default' — значение, которое будет присвоено переменной, если она не определена.
Вообще я довольно широко использую «and» и «or», например, если мне надо выполнить вторую функцию, только если первая вернула «1» или «TRUE», я использую конструкцию
Check1($var) and Check2($var);
Наверное, сказывается влияние языка Perl — он мне привил любовь к языковым конструкциям.