Вероломство, а если вместо isset попробовать empty?
DELETED
Автор
28 мая 2019, в 12:31
Delete
[xrystalll] (28.05.2019 в 12:26) Вероломство, если вставить в функцию пустую строку, то вернёт null, если не пустое значение, то - его же и вернёт как и должно было. <?php
function a($a) {
if ($a) {
return $a;
}
}
<?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 Вероломство
DELETED
Автор
28 мая 2019, в 12:38
Delete
[xrystalll] (28.05.2019 в 12:35) Вероломство, всё правильно возвращает. Если пустая - null, если не пустая - саму себя возвращает
ну мне именно NULL при пустой нужно вернуть, так как в другом методе возврат проверяется isset()