echo 76 <=> '76 trombones';
Обидві сторони “космічного корабля” рівні, тому відповідь 0. PHP перетворить ‘76 trombones’ на 76 у цьому контексті, оскільки рядок починається з ‘76’. Спробуйте! Для PHP 8.0 і новіших відповідь [x] -1, для попередніх версій відповідь [x] 0. PHP 8 змінив спосіб роботи нестрогого порівняння між числами та нечисловими рядками.
$encrypted = shal($password);
$encrypted = crypt($password, \$salt);
$encrypted = md5($password);
$encrypted = password_hash($password, PASSWORD_DEFAULT);
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
$emailErr = "Please re-enter valid email";
}
1 <?php
2 $count = 0;
3 $_xval = 5;
4 $_yval = 1.0;
5 $some_string = "Привіт!";
6 $some_string = "Як справи?";
7 $will i work = 6;
8 $3blindmice = 3;
9 ?>
[ ] |
$string_name = "testcookie";
$string_value = "This is a test cookie";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
$_REQUEST
.$_COOKIES
.setcookie()
.$total = 2 + 5 * 20 - 6 / 3
$dog = new Pet;
$horse = (new Pet);
$cat = new Pet();
if (!$_SESSION['myusername'])
{
header('locaton: /login.php');
exit;
}
/* Це коментар */
ignore_user_abort( )
встановлює, чи має відключення клієнта припинити виконання скрипту. У якому сценарії веброзробник використовуватиме цю функцію? <?php
echo array_reduce([1, 2, 5, 10, 11], function ($item, $carry) {
$carry = $carry + $item;
});
?>
<?php
echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
return $carry = $item + $item;
});
?>
<?php
array_reduce([11 2, 5, 10, 11], function ($item, $carry) {
echo $carry + $item;
});
?>
<?php
echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
return $carry += $item;
});
?>
class MyClass {
public function _construct()
{
echo 'Зима майже закінчилася!'."\n";
}
}
$userclass = new MyClass;
class MyClass {
public function _construct()
{
echo 'Зима майже закінчилася!.."\n";
}
}
$userclass = new MyClass;
class MyClass {
public function _construct()
{
echo 'Зима майже закінчилася!.."\n";
}
}
$userclass = new MyClass;
class MyClass {
public function _construct()
{
echo 'Зима майже закінчилася!'."n";
}
}
$userclass = MyClass;
/* Космос: останній рубіж */
*/ Космос: останній рубіж /*
#Космос: останній рубіж
// Космос: останній рубіж
<?php echo "Скільки коштують банани?"?>
Скільки коштують банани?
function process(...$vals) {
// виконується обробка
}
Horse
існує, який приклад успадкування є правильним у PHP?class Pegasus extends Horse {}
class Alicorn imports Pegasus, Unicorn {}
class Unicorn implements Horse {}
class Horse inherits Unicorn {}
ini_set('display_errors',1);
seasons=array(
1=>'spring',
2=>'summer',
3=>'autumn',
4=>'winter',
);
$seasons=array(spring,summer,autumn,winter);
$seasons=('spring','summer','autumn','winter');
$seasons=['spring','summer','autumn','winter'];
self
, і this
є ключовими словами, які можна використовувати для посилання на змінні-члени класу. Різниця полягає в тому, що $this->member
слід використовувати для членів _, а self::$member
слід використовувати для членів _.$mathe=array('archi','euler','pythagoras');
array_push($mathe,'hypatia');
array_push($mathe,'fibonacci');
array_pop($mathe);
echo array_pop($mathe);
echo sizeof($mathe);
isset ($_GET['fav_band'])
fav_band
у рядок запиту у верхній частині браузераprint_r($_REQUEST);
$cupcakes
?print_r($cupcakes);
var_dump($cupcakes);
foreach($cupcakes as &$cupcake) echo $cupcake;
header()
, яка використовується для перенаправленняelse
break
return
continue
<?php
$num = 21;
if ($num%2!=0) {
echo "$num є непарним числом";
} else {
echo "$num є парним числом";
}
?>
php -h
php info
php -v
php -m
<form method="post" action="test.php">
Email: <input type="text" name="mail" />
<input type="submit" />
</form>
if (!empty($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "No, mail is not set";
}
if ($_POST["mail"] == "") {
echo "No, mail is not set";
} else {
echo "Yes, mail is set";
}
if (isset($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "No, mail is not set";
}
if ($_POST["mail"]) {
echo "Yes, mail is set";
} else {
echo "No, mail is not set";
}
$result
у цьому обчисленні?$result = 25 % 6;
$string = 'В цієї дев'яносторічної старої зберігались уже сімдесят років її весільні вбрання з розкішних ліонських шовків, гаптованих золотом.';
$db
налаштований для використання в операціях з базою даних, включаючи автентифікацію користувачів. Усі властивості, пов’язані з користувачем, встановлені. Рядок скрипту public function __construct(&$db)
показує конструктор, який ініціалізує всі властивості, пов’язані з користувачем, на _, якщо жоден користувач не увійшов у систему. Ці параметри будуть правильно встановлені функціями входу, коли користувач увійде в систему.$first_name
і $family_name
є дійсними рядками, який вираз є недійсним?echo $first_name. ' '. $family_name;
print $first_name, ' ', $family_name;
print $first_name. ' '. $family_name;
echo $first_name, ' ', $family_name;
class Cow extends Animal {
private $milk;
}
class Cow {
public $milk;
}
$daisy = new Cow();
$daisy->milk = "creamy";
class Cow {
public $milk;
function getMilk() {`
return $this->milk;
}
}
class Cow {
private $milk;
public function getMilk() {
return $this->milk;
}
}
<books>
<book>
<title>Розповідь про два міста</title>
<author>Чарльз Диккенз</author>
<categories>
<category>Класичне</category>
<category>Історичне</category>
</categories>
</book>
<book>
<title>А потім не було нічого</title>
<author>Агата Кристі</author>
<categories>
<category>Таємне</category>
</categories>
</book>
</books>
$books = simplexml_load_string('books.xml');
echo $books->book[0]->categories->category[1];
$books = simplexml_load_file('books.xml');
echo $books->book[0]->categories->category[1];
$books = SimpleXMLElement('books.xml');
echo $books->book[0]->categories->category[1];
$books = SimpleXML('books.xml');
echo $books->book[0]->categories->category[1];
function doStuff($haystack, $needle) {
$length = strlen($needle)
if (substr($haystack, 0, $length) == $needle)
return true;
else
return false;
}
equals
endsWith
startsWith
contains
isset($_POST['submit'])
print_r($_SESSION);
report_errors = E_ALL
display_errors = On
error_reporting = E_ALL
display_errors = On
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
$Double
$double
$_2times
$2times
$string = "https://cat-bounce.com";
?sub($string, -3)
substr($string, -3)
substr($string, 3)
$string.substr(-3)
__RESOURCE__
__FUNCTION__
__CLASS__
__TRAIT__
if( 1 == true){
echo "1";
}
if( 1 === true){
echo "2";
}
if("php" == true){
echo "3";
}
if("php" === false){
echo "4";
}
$secret_word = 'if i ate spinach';
setcookie('login', $_REQUEST['username']. ','. md5($_REQUEST['username'].$secret_word));
$var
— це змінна, то $$var
— це змінна змінна, ім’я якої є значенням $var
. Який скрипт виведе наступний результат, використовуючи змінні змінні?Cat
Dog
Dog
$name = "Cat";
$name = "Dog";
echo $name . "<br/>";
echo $$name . "<br/>";
echo $Dog;
$name = "Cat";
$$name = "Dog";
echo $name . "<br/>";
echo $$name . "<br/>";
echo $Dog;
$name = "Cat";
$$name = "Dog";
echo $name . "<br/>";
echo $$name . "<br/>";
echo $Cat;
$name = "Cat";
$$name = "Dog";
echo $name . "<br/>";
echo $name . "<br/>";
echo $Cat;
<?php
start_session();
$music = $_SESSION['music'];
?>
<?php
session_start();
$music = $SESSION['music'];
?>
<?php
start_session();
$music =$session['music'];
?>
<?php
session_start();
$music = $_SESSION['music'];
?>
<?php
$dates = array('2018-02-01', '2017-02-02', '2015-02-03');
echo "Найпізніша дата: ". max($dates)."\n";
echo "Найраніша дата: ". min($dates)."\n";
?>
<?php
$dates = array('2018-02-01', '2017-02-02', '2015-02-03');
echo "Найпізніша дата: ". min($dates)."\n";
echo "Найраніша дата: ". max($dates)."\n";
?>
<?php
$dates = array('2018-02-01', '2017-02-02', '2015-02-03');
echo "Найпізніша дата: ". ($dates)."\n";
echo "Найраніша дата: ". ($dates)."\n";
?>
<?php
$dates = array('2018-02-01', '2017-02-02', '2015-02-03');
echo "Найпізніша дата: " max($dates)."\n";
echo "Найраніша дата: " min($dates)."\n";
?>
$kilometers = 1;
for (;;) {
if ($kilometers > 5) break;
echo "$kilometers kilometers = ".$kilometers*0.62140. " miles. <br />";
$kilometers++;
}
kilometers = 0.6214 miles.
kilometers = 1.2428 miles.
kilometers = 1.8642 miles.
kilometers = 2.4856 miles.
kilometers = 3.107 miles.
kilometers = 0.6214 miles.
kilometers = 1.2428 miles.
kilometers = 1.8642 miles
kilometers = 2.4856 miles.
kilometers = 3.107 miles.
kilometers = 3.7284 miles.
kilometers = 1.2428 miles.
kilometers = 1.8642 miles.
kilometers = 2.4856 miles.
kilometers = 3.107 miles.
$_SERVER
$SERVER_VARIABLES
$_ENV
$GLOBALS
$capitals = ['UK' => 'London', 'France' => 'Paris'];
echo "$capitals['france'] is the capital of France.";
Також, ключ ‘france’ має бути з великої літери!
$HTTP_SERVER_VARS("REMOTE_IP")
$_SESSION["REMOTE_ADDR"];
$_SERVER["HTTP_X_FORWARDED_FOR"]
getenv("REMOTE_ADDR")
Обидва варіанти 2 і 4 правильні!
upload_max_filesize
.$my_text = 'The quick grey [squirrel].';
preg_match('#\[(.*?)\]#', $my_text, $match);
print $match[1]."\n";
$fruits = ['apple', 'orange', 'pear', 'mango', 'papaya'];
$i = 0;
echo $fruits[$i+=3];
<!-- include file="gravy.php"; -->
<?php include gravy.php; ?>
<?php include "gravy.php"; ?>
<?php include file="gravy.php"; ?>
session_start()
і filter_input()
filter_var()
і filter_input()
preg_match()
і strstr()
$statement->bindValue(':name', '%' . $_GET['name'] . '%');
$statement->bindValue('%' . $_GET['name'] . '%', ':name');
$statement->bindParam(':name', '%' . $_GET['name'] . '%');
$statement->bindParam('%' . $_GET['name'] . '%', ':name');
$array1
як ключі та $array2
як значення$array1 = ['country', 'capital', 'language'];
$array2 = ['France', 'Paris', 'French'];
$array3 = array_merge($array1, $array2);
$array3 = array_union($array1, $array2);
$array3 = array_keys($array1, $array2);
$array3 = array_combine($array1, $array2);
$r
дорівнює 255, а $g
і $b
дорівнюють 0. Який правильний код для виведення "#ff0000"
?printf('#%2x%2x%2x', 255, 0, 0);
printf('#%2X%2X%2X', $r, 0, 0);
printf('#%x%x%x', 255, 0, 0);
printf('#%02x%02x%02x', 255, 0, 0);
$xmas = new DateTime('Dec 25, 2018');
$twelfth_night = $xmas->add(new DateInterval('P12D'));
echo $twelfth_night->format('l');
$twelfth_night = strtotime('December 25, 2018 + 12 days');
echo date('d', $twelfth_night);
$twelfth_night = strtotime('December 25, 2018 + 12 days');
echo strftime('%d', $twelfth_night);
$xmas = new DateTime('Dec 25, 2018');
$twelfth_night = $xmas->add(strtotime('12 days'));
echo $twelfth_night->format('D');
1 здається правильним, але питання стосується “дня”, а не дня тижня. Дванадцята ніч — це “06” день січня 2019 року.
$i = 1;
while ($i < 10) {
echo $i++ . '<br/>';
}
$i = 0;
while ($i <= 10) {
echo $i++ . '<br/>';
}
while ($i <= 10) {
echo ++$i . '<br/>';
}
$i = 0;
while ($i < 10) {
echo ++$i . '<br/>';
}
break
, continue
, do-while
, exception
, for
, foreach
, if
, switch
, throw
, while
values
, operators
, expressions
, keywords
, comments
for
, foreach
, if
, else
, else if
, switch
, tries
, throws
, while
if-then-else
, do-while
, for-each
, go-to
, stop-when
die
return
throw
break
$numbers = array(4,6,2,22,11);
sort($numbers);
$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++){
echo $numbers[$x];
echo "<br />";
}
toString()
у PHP?if( isset($user_info['url']) ) {
$_SESSION["loggedIn"] = true;
$_SESSION["username"] = $myusername;
header('Location: ' . $user_info['url']); // Переспрямування до поданої URL-адреси з БД
} else {
header("Location: error.htm");
}
echo 5 % 0.75;
!empty($_GET['test'])
isset($_GET['test'])
$_GET['test'] == ''
Насправді обидва варіанти правильні, варіант 3 фактично перевіряє, чи прапорець не встановлений
if(empty($_POST['email'])) {
echo "Електронна пошта не може бути порожньою";
}
if(empty($_GET['email'])) {
echo "Електронна пошта не може бути порожньою";
}
if(empty($_POST('email'))) {
echo "Електронна пошта не може бути порожньою";
}
if(isset($email)) {
echo "Електронна пошта не може бути порожньою";
}
$valid = ip2long($ip) !== false;
$ip_address = "164.12.2540.1";
if(filter_var($ip_address, FILTER_VALIDATE_IP)){
echo "$ip_address дійсна IP-адреса";
} else {
echo "$ip_address недійсна IP-адреса";
}
$ip_address = "164.12.2540.1";
if(validate_ip($ip_address)){
echo "$ip_address дійсна IP-адреса";
} else {
echo "$ip_address недійсна IP-адреса";
}
$ip_address = "164.12.2540.1"
echo is_valid($ip_address, VALIDATE_IP);
$i = 0;
while($i < 6) {
if($i++ == 3) break;
}
echo "цикл зупинено на $i через оператор break";
$dof->setTitle("Spot");
$cat->setTitle("Mimi");
$horse-?setTitle("Trigger");
$dog->setPrice(10);
$cat->setPrice(15);
$horse->setPrice(7);
print_r($cat);
$array = array(
'fruit1' => 'яблуко',
'fruit2' => 'апельсин',
'fruit3' => 'виноград',
'fruit4' => 'яблуко',
'fruit5' => 'яблуко');
while ($fruit_name = current($array)) {
if ($fruit_name == 'яблуко') {
echo key($array).'<br />';
}
next($array);
}
while ($fruit_name = current($array)) {
if ($fruitname == 'яблуко') {
echo key($array).'<br />';
}
next($array);
}
while ($fruit_name = current($array)) {
if ($fruit_name == 'яблуко')
echo key($array).'<br />';
}
next($array);
}
while ($fruit_name = current($array)) {
if ($fruit_name == 'яблуко') {
echo key($array).'<br />';
}
class Smurf {
public $name = "Papa Smurf";
public function __construct($name) {
$this->name = $name;
}
public function set_name($name) {
$name = $name;
}
}
$smurf = new Smurf("Smurfette");
$smurf->set_name("Handy Smurf");
echo $smurf->name;
if ($_FILES['image']['error'] === 0) {
move_uploaded_file($_FILES)['image']['temp_name'],
$path . $_FILES['image']['name']);
)
if ($_FILES['image']['error'] === false) {
move_uploaded_file($_FILES)['image']['temp_name'],
$path . $_FILES['image']['name']);
)
if ($_FILES['image']['error'] == 0) {
copy($_FILES)['image']['temp_name'],
$path . $_FILES['image']['name']);
)
if ($_FILES['image']['error'] == false) {
upload_file($_FILES)['image']['temp_name'],
$path . $_FILES['image']['name']);
)
$_GET
$GLOBALS
$_SESSION
$_SERVER
<?
for ($i=1; $i <= 10; $i++) {
echo $i;
}
?>
<?
$i = 10;
while($i>=0) {
echo $i;
$i--;
}
?>
<?
for($i = 10; $i > 0; $i++) {
print "$i <br />\n";
} // end for loop '''
?>
<?
for($i = 10; $i > 0; $i--) {
print "$i <br />\n";
} // end for loop
?>
function knights(){
return "кущ";
}
if (knights())
printf "ти справедливий і чесний";
else
printf "NI!";
Наша країна — Сполучені Штати Америки Наша країна має загалом 50 штатів
define('country',"Україна");
define('states',24);
echo "Наша країна "country"<br>";
echo "Наша країна має ".states." області";
define('country',"Україна");
define('states',50);
echo "Наша країна ".country."<br>";
echo "Наша країна має ".states." області";
define(country,"Україна");
define('states',50);
echo "Наша країна ".country."<br>";
echo "Наша країна має ".states." області";
define('country',"Україна");
define('states','двадцать чотири');
$K = 'strval'; echo "Наша {$K(країна)} має {$K(двадцать чотири)} області.";
try{
echo "bodacious";
throw new Exception();
} catch (Exception $e) {
echo "egregious";
} finally {
echo "excellent";
}
1 function append($initial){ return $newString = $initial . ‘ belong to us’; } 2 $initialString = ‘All your base are’; 3 $initialString = append($initialString); 4 echo $initialString;
1 function append(&$initial){ return $newString = $initial . ‘ belong to us’; } 2 $initialString = ‘All your base are’; 3 append($initialString); 4 echo $initialString;
1 function append(&$initial){ return $newString = $initial . ‘ belong to us’; } 2 $initialString = ‘All your base are’; 3 $initialString = append($initialString); 4 echo $initialString;
1 function append(&$initial){ $initial = $initial . ‘ belong to us’; } 2 $initialString = ‘All your base are’; 3 append($initialString); 4 echo $initialString;
$believable = 'false';
$myth = 'Місяць зроблений із зеленого сиру';
$calc = 10**3+1;
if ($believable) {
echo $myth;
}
else {
echo $calc;
}
Пояснення: ‘false’ оцінюється як true, оскільки це рядок, тому умова if виконується.
return
else
break
continue