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

в 6:48, , рубрики: javascript, JS, php, метки:

Теория

Возможно найдутся много таких как я, фанатов синтаксиса и функций 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(/^ss*/,'')!=="" && 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

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

Автор: Andreaz

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js