2014-10-22 3 views
0

Вы знаете, каковы различия между структурой управления в Javascript и структурой управления в PHP? Оба используют if/else, для или while, но которые меняются в этом изменении?Различия между структурами управления php и структурами управления javascript

Существуют два разных языка программирования, но есть различия в части «структуры управления» в синтаксисе, хотя оба они похожи.

Примеры

структура управления Javascript

<script type="text/javascript"> 
    var a = 5; 
    var b = 8; 

    if (a < b) 
    { 
     alert(a +" is smaller than " +b); 
    } 

</script> 

структура управления PHP

<?php 
    // Number comparison 
    $a = 5; 
    $b = 8; 

    if ($a < $b) 
    { 
     echo $a ."is smaller than" .$b; 
    }     
    // Result : 5 is smaller than 8 
?> 

Благодаря

+1

Уже одна работающая серверная сторона, а другая - из браузера, меня интересует со стороны структуры управления, которая, если, для, в то время как и другие –

+0

. С самого начала вашего состояния.Это должно быть '<', а не '<=', если вы хотите вызвать его, когда a меньше, чем b –

+0

@EliasVanOotegem Friend, что иллюстрируют примеры –

ответ

2

Ома, есть много больших различий. Самое главное, что JavaScript работает на стороне клиента через ваш браузер, а PHP работает на стороне сервера. Для PHP вам нужен веб-сервер с модулем PHP, чтобы понять этот тип скрипта.

PHP-код остается на сервере. Если вы запустили свою сторону PHP, сервер отправит вам HTML-код, созданный через PHP. Код JavaScript будет отправлен вместе с этим HTML клиентом/браузером, и после него он будет вызываться ...

С помощью PHP вы можете прочитать свою базу данных. С JavaScript (на стороне клиента) вы можете сделать вызов AJAX на свой сервер, где скрипт PHP читает вашу базу данных и возвращает данные. Обновление: Но JavaScript также может работать на стороне сервера, а затем читать вашу базу данных.

PHP часто используется для генерации HTML. JavaScript часто используется для управления/анимации HTML.

+3

Это просто неправильно: JavaScript также может работать на стороне сервера. Это очень портативный язык, который можно использовать для простого запроса БД. Некоторые базы данных NoSQL даже используют JavaScript для запросов (couchbase, mongodb ...). JS сам по себе *** не может манипулировать HTML ***, реализация на стороне клиента реализует DOM API для этого, который не является частью JS –

+0

@EliasVanOotegem. Вы правы, спасибо. – algorhythm

1

В этом случае нет разницы. Оба операнда являются числовыми (тип JS Number, PHP int). Разница заключается в принудительном характере типа JS, а также о том, как определенные значения представлены внутри (все числа представляют собой 64-разрядные поплавки IEEE-754, PHP отличается между поплавками (которые фактически удваиваются) и ints (которые на самом деле относятся к типу C long). ленивые вычисления (if (false && <expression2>) не будет оценивать второе выражение). Google таблицы истинности PHP так увидеть некоторые специальные странности как "0" ложные, в то время как '0' верно.

Проверить таблицы РНР правда here.

Обратите внимание, что идея о том, что JS ограничена для запуска клиентской стороны, просто неверна. JS - очень маленький, очень портативный язык. Он работает на стороне сервера (node.js), он работает на базе БД (mongoDB, couchbase), он используется как язык сценариев в других программах (большинство программ adobe), на бытовых приборах, таких как smart-TV ... это самый распространенный язык программирования в мире.
Это связано с тем, что JavaScript не имеют возможности ввода-вывода (методы IO различаются в зависимости от того, как/где выполняется код). Для генерации вывода JS использует API. В браузере он использует API DOM, который не поддерживается ECMA, а W3C. Это не часть JavaScript.

+0

+1 Для этих точных объяснений – algorhythm

Смежные вопросы