определяю есть ли данные в переменной или нет ... скорость ...

Сенсей

Новичок
определяю есть ли данные в переменной или нет ... скорость ...

Интересует вопрос о скорости ...

идет вборка текста с базы в переменную $text

и мне нужно проверить есть в переменнойтекст (в общем то любые смволы ) или нет ....

Можно делать :
PHP:
1. if ($text != "") {

echo "текст есть";

}

или

2
if(!empty($text)) {

echo "текст есть";

}

или 

3.
if(isset($text)) {

echo "текст есть";

}

и последнее :

4. 
$fullcount = strlen($text);

if ($fullcount > 0) {

echo "текст есть";

}
----------

Интересуе - кто что юзает ? есть альтернативные варианты ?

И про скорость .....

у меня есть сомнения насчет примера 4 ... как я думаю , то в нем подсчитывается число символов .... и на это нужно больше времени чем на $text != 0
возможно я не прав .. буду рад если люди просветят :)
 

Falc

Новичок
if($text)
Я делаю так, так как короче. А время такой проверки ничтожно мало, чтобы задумываться о скорости.
 

Сенсей

Новичок
Falc мало то оно мало .... но ведь я в базе храню боольшие тексты ....

и вот тогда strlen не будет тормозить ?
 

ForJest

- свежая кровь
Лучшим является второй вариант. О скорости можешь не заботится. На 0.0002 секунды больше или меньше - не суть важно.
 

Tolt

Guest
А насчет третьего примера у тебя нет сомнений? :) Он же неправильный:
PHP:
$text="";
if(isset($text)) {
echo "текст есть";
}
 

Falc

Новичок
>>Falc мало то оно мало .... но ведь я в базе храню боольшие тексты ....
>>и вот тогда strlen не будет тормозить ?

Я говорил про свой вариант, твой вариант с strlen кажется "притянутым за уши".
 

nRay

Guest
PHP:
<?
$a = '';
echo isset($a);
?>
так что 3-й вариант не канает, а из пустой формы, именно придёт $a = '';

Тут уже спрашивалось как проверять что переменная
а) установлена.
б) не пустая.

Чёткого ответа я не видел (может пропустил)

Юзаю:
PHP:
if(isset($a) && $a != ''){}
Была мысль сделать на это дело маленькую функцию, чтоб не гробить код такими проверками, но возникла проблема с передачей в неё неустановленной переменной, вроде бы, решалось передачей по ссылке, но никто не поддержал, от чего родились сомнения. Раз уж снова поднялась тема, может поставить точку и в фак?
 

Сенсей

Новичок
что бы не отходили от темы ...

ничего с связанного с get или post меня не интересует .. в данных моемнт интересует когда я выбираю в мускуле поле text

потом while(list($text и .тд

вот в этом случае как оптимально определять есть что нибудь в $text или нету ... под что нибудь я понимаю текст ... то есть любые символы ....
 

nRay

Guest
Сенсей

в твоём случае

if($a != ''){}

в самый раз.
 
Сверху