Управляющие конструкции  - php, javascript



if/elseif/else
php
if($a == $b){
   //
}
elseif($a > $b){ 
   //
}
else{
   //
}
if($a == $b):
   //
elseif($a > $b):
   //
else:
   //
endif;
js
else if - через пробел
if (a==b){
   //
}  
else if (a > b){

}
else{

}
Тернарный оператор
php
$max = ($b >= $a) ? $b : $a;
js
max = (b >= a) ? b : a;

switch
php
switch ($i) {
   case 0:
        echo "i равно 0";
        break;
   case 1:
        echo "i равно 1";
        break;
   case 2:
        echo "i равно 2";
        break;
   default: //не обязат.
       echo "i не равно 0, 1 или 2";    
}

Эквивалентно:
if ($i == 0) {
    echo "i равно 0";
} 
elseif ($i == 1) {
    echo "i равно 1";
}
elseif ($i == 2) {
    echo "i равно 2";
}
else{
   echo "i не равно 0, 1 или 2";    
}
js
switch (i) {
  case 0:
    console.log( "i равно 0" );
    break;
  case 1:
   console.log( "i равно 1" );
    break;
  case 2:
    console.log( "i равно 1" );
    break;
  default:
    console.log( "i не равно 0, 1 или 2");
}
while
php
$i = 1;
while ($i <= 10) {
    echo $i++;  
}
$i = 1;
while ($i <= 10):
   echo $i.", ";
   $i++;  
endwhile;
js
let i = 1;
while (i <= 10) { 
   console.log( i );
   i++;
}
for
php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
$s = "ashdgajshdg";
for ($i = 0; $i < strlen($s); $i++):
   if($s[$i] == "g"):
      echo "find g in '".$s."'! i=".$i ;
      break;
   endif; 
endfor;
js
for (let i = 0; i < =10; i++) {
   console.log(i);
}
foreach
php
$arr = [1, 2, 3, 4];
foreach ($arr as $key => $value) {
   $arr[$key] = $value * 2;
}
//$arr = [2, 4, 6, 8];

foreach ($arr as &$value) {
   if($value == 2) continue; //для 2ки не делаем
   $value = $value * 2;
}
unset($value); // разорвать ссылку на последний элемент

foreach ($arr as $key => $value) {
   echo $key." => ".$value."<br>";
}
js
let arr = ["item1", "item2", "item3"]; //массив
arr.forEach((element,index) => {
  console.log(index, "=>",element);  
});
function LogArray(element,index,array){
   console.log(index, "==>",element);  
}
arr.forEach(LogArray);
for (let i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}
let item = { //объект
  a: 300,
  b: 200,
  c: "str"
};
for (var key in item) {
   console.log(key, "===>",item[key]);     
}


подключение др файлов
php
include("second.php"); //если файла нет, дальше продолжит
include_once("second.php"); //подключит, если до этого файл не подключался, если файла нет, дальше продолжит
require("second.php"); //если файла нет, ошибка и прекращение дальнейшего выполнения кода
require_once("second.php"); //подключит, если до этого файл не подключался, если файла нет, ошибка и прекращение дальнейшего выполнения кода
js подключаем из html
<script src="js/my.js"></script>
<script src="js/my2.js"></script>
или функция, которая добавляет в head
function IncludeJs(url) {
        let script = document.createElement('script');
        script.src = url;
        document.getElementsByTagName('head')[0].appendChild(script);
    }
IncludeJs("/js/script.js");


прекращение дальнейшего выполнения кода
php
die(); 
exit();
throw new Exception('my error message'); //генерация ошибки
js
throw new Error("my error message");  //генерация ошибки
return - php, js
в php - можно и из текущего исполняемого файла, дальше по коду будет выполняться. В js нет
return; //выход из функции 
return 10; //можно возвращать что-то

function Test(){
    return "test";
}
Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!