Исходный код - is_int, is_string и т.д

PHP4elovekas

Новичок
Всем привет!

Мне надо знать как работает функции проверка типов, is_int, is_string и т.д.

То есть как работать с ними я прекрасно знаю, я хочу знать их исходный код, как они написаны?

P.S ну если вы не знаете, то можете написать их аналоги
 

Andreika

"PHP for nubies" reader
ну тебе же нужно - значит придется искать
а в чем именно проблема? каким чудом пхп и прочие "слабо типизированные" определяют тип переменной? он у каждой переменной явно прописан и хранится в памяти
можешь тут глянуть
http://www.php.net/manual/en/internals2.variables.intro.php
 

PHP4elovekas

Новичок
Спасибо конечно.
Смысл в том что мне надо оптимизировать функцию is_string, или написать аналог. Суть в том что проверям, является ли переменная строкой.

Я смотрел исходник... там всё так намутили, там просто модульные функции, которые не доступны извне.

Так что друзья, спасайте.

я пробовал что то типа if ( (int)$s == $s ) не робит..
 

PHP4elovekas

Новичок
Мда... видимо то что написано на api, мне не перегнать...

Да вот даже аналог в одну строку, при тесте, работает в 2 !!! раза медленее.

PHP:
function iInt($i){
    return (int)$i===$i;
}
function iStr($s){
    return !iInt($s);
}
 

Alien85

I like my cat
да уж, я думал, человек чем то серьезным занимается... хотя подозрения сразу появились. newARTix, +1
 

PHP4elovekas

Новичок
Да я не чего другого и не ожидал, пара нубов которые вообще в php = 0, стебаются, всё ок парни, всё по стандарту.
 

shelestov

я тут часто
Мда... видимо то что написано на api, мне не перегнать...
Да вот даже аналог в одну строку, при тесте, работает в 2 !!! раза медленее.
Зачем вам это?
Как вы вообще хотите нативные функции обогнать своими, написанными на php?
 

PHP4elovekas

Новичок
Зачем вам это?
Как вы вообще хотите нативные функции обогнать своими, написанными на php?
Затем что в небольшом цикле именно она и тормозит.

Тогда так и напишите по русски уже, что быстрее is_string функции, на 100% не написать.
 

Andreika

"PHP for nubies" reader
да зачем закрывать.. лучше покажи код, который тормозит и время его исполнения)
 

Adelf

Administrator
Команда форума
Затем что в небольшом цикле именно она и тормозит.
Покажи цикл свой. И результаты профайлинга, доказывающие, что именно эта функция у тебя тормозит больше всего.
 

HraKK

Мудак
Команда форума
Как меня доставляют такие горе-хайлоадщики. Я в шоке. Они будут месяц улучшать код функции is_str, что даст 0.0% профита, при этом в цикле будут делать запрос загружающий все данные без лимита и это их не смутит.
 

HraKK

Мудак
Команда форума
PHP4elovekas
Когда начнешь заменять print на echo позови меня, я поржу.
 
Сверху