JSSamePHP: умею на PHP, а нужно на JavaScript

от автора

Теория

Возможно найдутся много таких как я, фанатов синтаксиса и функций PHP, которым нужно писать, скажем, на JavaScript, а времени изучать функции нету.
Да, мы хорошо знаем основные функции PHP — это и есть наше оружие! А если мы еще и думаем вместо родного языка на PHP — это и есть наш запущенный случай, ради чего я стал наполнять свою библиотеку, которую назвал JSSamePHP (JS как PHP).
Понятным языком — аналоги PHP функций в JavaScript.

Практика

Не буду утомлять скучными мануалами, как нужно подключать JS библиотеку, а перейду сразу к сути: мы подключаем наш JSSamePHP, после jQuery, т.к. совершенно не исключено, что мы будем использовать и его возможности, как в функции trim(). Да, можно все написать на чистом JavaScript, но тут вопрос личных предпочтений.

Маленький пример кода скрипта JSSamePHP.js:

function strlen(str){return str.length;} function count(str){return str.count;} function trim(str){return $.trim(str);} function explode(a,b){return b.split(a);} function substr(a,b,c){if(b<0){b+=a.length;}if(c==undefined){c=a.length;}else if(c<0){c+=a.length;}else{c+=b;}if(c<b){c=b;}return a.substring(b,c);} function str_replace(a,b,c){return c.replace(a,b);} function is_numeric(a){return !isNaN(a-0) && a!==null && a.replace(/^\s\s*/,'')!=="" && a!==false;} 

Я экономлю, это да, не отнять.

Как вы видите по названиям функций — теперь мы может вступать в неравный бой с JavaScript без применений такого оружия как учебники и шпаргалки, всегда помня, как это работает в PHP. Поверьте, скорость написания кода, без траты лишнего времени на воспоминания «как же это в JS» серьезно возрастет.

Ну а теперь типовой пример:

// Узнать, сколько символов в строке var STR='Все получится'; var Count=strlen(STR); // Значение переменной Count = 13  // Усложним, в стиле PHP: опять подсчитаем символы, обрезав пробелы с двух сторон var STR=' Все получится'; var Count=strlen(trim(STR)); // Значение переменной Count = 13, а вся магия в том, что мы использовали функцию trim(), как в PHP 

Удачного боя, коллеги!

ссылка на оригинал статьи http://habrahabr.ru/post/217341/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *