fopen
fclose
fappend
fgets
fwrite
@$var
$0x0
${0x0}
$var
&$var
<?php
$str1 = "Hello World!";
$str2 = "str1";
echo $$str2;
Какой будет результат?
String
Hello World!
Код не скомпилируется
str1
Пояснение: Это называется «переменные переменных» или «мягкие ссылки». Объяснение
function newUser(&userName)
function &newUser($userName)
function $newUser($userName)
function _newUser(_$userName)
function ::newUser(::$userName)
$a = array(1, 5, 8);
$b = array(3, 7, 2);
if ($a > $b) {
echo "158";
} elseif ($a < $b) {
echo "372";
} else {
echo "none";
}
372$b
158Array
Возникнет ошибка интерпретатора
158$a
none
372
В любом месте
За пределами Document Root
В Document Root
Пояснение: настройки PHP 5 (php.ini) позволяют include файлов за пределами Document Root
Ваш ответ:
Правильные ответы: strnatcmp,strnatcasecmp,strnatcmp(),strnatcasecmp()
$str1 . $str2
cat($str1, $str2)
$str1 + $str2
fprintf($str1, $str2)
join($str1, $str2)
for ($j = 0; $j < count($MyArray); $j++) {
echo($MyArray[$j]);
}
Обход массива.
Определение запросов в переданный массив.
Вызов массива.
Вывод содержимого массива.
Добавление в массив.
<?php
foo();
if (true) {
function foo() {
echo "bar";
}
}
?>
"bar"
ошибку о том, что функция не обьявлена
ошибку о том, что нельзя обьявлять функцию внутри условного оператора
include()
include_once()
require()
require_once()
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2) continue;
print "$i";
}
?>
0134
Ничего из вышеперечисленного
012345
2
0124
134
Пояснение: Потому что часть ++$i / $i++ всегда выполняется после тела цикла. т.е. цикл в задаче аналогичен такому:
$i = 0;
while ($i < 5) {
if ($i != 2) {
print "$i";
}
$i++; // ++$i - неважно
}
Вот если вынести print в заголовок, там можно получить и другой результат:
for ($i = 0; $i < 5; print ++$i) { } // 12345
string
integer
float
char
array
object
$str2 = substr($str, 3, 2);
$str2 = substr($str, -2, -2);
$str2 = substr($str, 3, -1);
$str2 = substr($str, -3, 2);
$str2 = substr($str, 2, 2);
ucfirst($str);
uc_first($str);
strtoupper($str[0])
ucfirst(strtolower($str));
ucfirst(str_to_lower($str));
if ( null === 0 ) {
echo 'true';
} else {
echo 'false';
}
true
false
Пояснение: http://php.net/manual/en/language.types.null.php
function ModifyReport($Rptfile){}
function ModifyReport(ByRef $Rptfile){}
function ModifyReport(&Rptfile){}
function ModifyReport($&Rptfile){}
function ModifyReport(&$Rptfile){}
$var = 1 + "-1.3e3";
echo $var;
1
-1299
Ошибка: невозможно сложить целое число и строку
1-1.3e3
<?php
list($value, $array_size) = 0 ? 1 : array("2", "3");
echo $value;
?>
3
0
Ошибку выполнения(Error)
Ничего (пустая строка)
2
1
Предупреждение (Warning)
$arr = array(1,3,5);
$count = count($arr);
if ($count = 0) {
echo "Массив пуст.";
} else {
echo "Массив состоит из $count элементов.";
}
Массив состоит из 0 элементов.
Массив состоит из 3 элементов.
Массив пуст.