Loading...
PHP/MySQL | Нифига не понял я
Вероломство, подробнее опишите, что Вы пытаетесь реализовать
SayrusCraft (28.05.2019 в 12:19)
Вероломство, подробнее опишите, что Вы пытаетесь реализовать


я ловлю адресную строку, если в ней есть элементы, то я их возвращаю, а если строка пустая, то нужно вернуть NULL

и потом в другом методе проверить на isset() то, что вернулось

то есть входные данные никогда не будут NULL, мне их самому нужно преобразовать в NULL, если строка - пустая
Вероломство, а если вместо isset попробовать empty?
[xrystalll] (28.05.2019 в 12:26)
Вероломство, если вставить в функцию пустую строку, то вернёт null, если не пустое значение, то - его же и вернёт как и должно было.
<?php
function a($a) {
if ($a) {
return $a;
}
}

var_dump(a('')); //null
var_dump(a('1')); //string(1) "1"
var_dump(a(1)); //int(1)



кусок кода от автора фреймворка


<?php
protected static function removeQueryString($url)
{
if ($url) {
$params = explode('&', $url, 2);
if (strpos($params[0], '=') === false) {
return rtrim($params[0], '/');
} else {
return '';
}
}
// вот в этом месте IDE PhpStorm ругается, что метод не имеет return
}


вот такой варик я написал

<?php
protected static function removeQueryString($url)
{
if ($url) {
$params = explode('&', $url, 2);
if (strpos($params[0], '=') === false) {
return rtrim($params[0], '/');
}
}
return null;
}


пойдёт из логики исходя?
________
посл. ред. 28.05.2019 в 12:31; всего 1 раз(а); by Вероломство
[xrystalll] (28.05.2019 в 12:35)
Вероломство, всё правильно возвращает. Если пустая - null, если не пустая - саму себя возвращает


ну мне именно NULL при пустой нужно вернуть, так как в другом методе возврат проверяется isset()

Ок, спасибо, порешали :-D
Онлайн: 3
Время:
Gen. 0.0949
(c) Bym.Guru 2010-2025