Так как РНР - предназначен в основном для интернета. До сих пор в РНР использовали скрипты - (небольшие программные включения) - но Интернет развивается. И уже его проблемы или запросы сложно обеспечить небольшими скриптами.
Пока менять не на что. Несмотря на недостатки РНР он продолжает быть популярным среди большого количества веб-разработчиков. На нем написано большое количество фреймворков и CMS, и они постоянно развиваются.
РНР может освоить, практически, любой человек. Это язык с низким порогом вхождения. Его разработчики позаботились о том, чтобы для его использования не требовалось больших специфических знаний.
Сейчас любому новому языку будет очень сложно занять его место, так как придется убедить владельцев компаний предоставляющих хостинг рискнуть и попробовать что-то новое.
У этих языков совсем разное предназначение.
Язык PHP используется для создания сайтов, то есть управляющих сайтом скриптов.
А язык Ассемблер используется для клиентских программ, то есть находящихся на компьютере пользователя (скачиваемых). Ассемблер применяется редко, то есть тогда, когда более простым языкам программирования не хватает быстродействия. В ассемблере можно продумать каждую машинную команду, в результате чего придумать максимально быстрый алгоритм. Программировать на Ассемблере очень интересно, разрабатывая хитрые алгоритмы.
Наилучший способ что-то выучить - практика. Можно тупо что-то зазубрить, но без практически это просто бессмысленно, тем более, что в PHP слишком много различных ньюансов для многих функций.
Поэтому наилучший вариант - разобраться в основах языка, это не так сложно, а если знаете другие языки, то вообще очень быстро, затем установить на компьютер Open Server, сделать локальный сайт и на нём опробовать то, что в данный момент изучаете.
И нет смысла зубрить все функции, которые есть в PHP - это огромное количество информации! Вполне достаточно на первое время ознакомиться с возможностями языка, иметь общее представление о предоставляемых функциях, и постепенно всё это разучивать применяя на практике при помощи того же Open Server.
Полную информацию о PHP можно найти на официальном сайте www.php.net (это как раз вариант на русском языке).
Берете любой JavaScript для создания окна и вставляете в PHP.
Например:
var newWindow = window.open("about:b<wbr />lank", "Пустое окно", "width=640,height=48<wbr />0");
newWindow.document.w<wbr />rite("Текст в окне");
Соответственно на PHP код будет примерно таким:
echo "var newWindow = window.open(\"about:<wbr />blank\", \"Пустое окно\", \"width=640,height=4<wbr />80\");";
echo "newWindow.document.<wbr />write(\"Текст в окне\");"