Articles of if statement

присваивание переменной php внутри if conditional

Следующие два, if s произвели разные результаты (сначала, if echos hi, второй нет), почему? почему переменная назначения на $t работала? это связано с локальной областью $t внутри условия if ? if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"]) && !empty($t)){ echo 'hi' } if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"])){ if(!empty($t))echo 'hi' }

выполняется условие после && всегда оценивается

У меня есть это утверждение if которое проверяет два условия ниже. Второй – функция goodToGo() поэтому я хочу называть его, если первое условие уже не верно $value = 2239; if ($value < 2000 && goodToGo($value)){ //do stuff } function goodToGo($value){ $ret = //some processing of the value return $ret; } Мой вопрос касается условий 2 […]

Возможно ли, что выражение в объявлении массива … возможно?

Возможный дубликат: Условный элемент внутри массива (…) Вот мой код $product_option_value_data[] = array( 'product_option_value_id' => $product_option_value['product_option_value_id'], if (isset($product_option_value_description_query->row['smallimage'])) { 'smallimage' => $product_option_value_description_query->row['smallimage'], } 'name' => $product_option_value_description_query->row['name'], 'price' => $product_option_value['price'], 'prefix' => $product_option_value['prefix'] ); я могу сделать что-то вроде этого …. вот моя ошибка Parse error: syntax error, unexpected T_IF, expecting ')' in /Users/mattelhotiby/Sites/posnation/shop_pos/catalog/model/catalog/product.php on line […]

php больше определенного времени

Я пытаюсь сделать простую функцию для вывода двух разных строк текста в зависимости от времени суток. Я хочу, чтобы это было сказано после 16:00 – доставка на следующий день будет обработана на следующий день. Я написал это до сих пор: <?php $currentTime = time() + 3600; echo date('H:i',$currentTime); ?> Однако, поскольку функция даты возвращает строку, […]

Что быстрее: in_array () или куча выражений в PHP?

Быстрее ли это сделать: if ($var != 'test1' && $var != 'test2' && $var != 'test3' && $var != 'test4') { … } Или: if (!in_array($var, array('test1', 'test2', 'test3', 'test4') { … } Есть ли ряд значений, в которые он быстрее выполняет одно или другое? (В этом случае массив, используемый во втором варианте, не существует.)