Я только что потерял половину дня, пытаясь заставить либо 0
, null
, false
вернуться из strops
!
Вот все, что я пытался сделать, прежде чем я обнаружил, что логика не движется в правильном направлении, и казалось, что в кодировании php была черная дыра:
Концепция
Возьмите доменное имя, размещенное на сервере, и убедитесь, что это не корневой уровень, ОК, несколько разных способов сделать это, но я выбрал другой из-за других функций / конструкций php, которые я сделал.
Во всяком случае, здесь была основа формулировки:
if (strpos($_SERVER ['SERVER_NAME'], dirBaseNAME ())
{
do this
} else {
or that
}
{
echo strpos(mydomain.co.uk, mydomain);
if ( strpos(mydomain, xmas) == null )
{
echo "\n1 is null";
}
if ( (strpos(mydomain.co.uk, mydomain)) == 0 )
{
echo "\n2 is 0";
} else {
echo "\n2 Something is WRONG";
}
if ( (mydomain.co.uk, mydomain)) != 0 )
{
echo "\n3 is 0";
} else {
echo "\n3 it is not 0";
}
if ( (mydomain.co.uk, mydomain)) == null )
{
echo "\n4 is null";
} else {
echo "\n4 Something is WRONG";
}
}
НАКОНЕЦ после прочтения этой темы,
Я обнаружил, что это сработало !!!
{
if ((mydomain.co.uk, mydomain)) !== false )
{
echo "\n5 is True";
} else {
echo "\n5 is False";
}
}
Спасибо за эту статью, теперь я понимаю, что, хотя это Рождество, это может быть не Рождество как false
, так как это также может быть NULL
день!
Потратив один день на отладку некоторого простого кода, хотелось бы, чтобы я знал это раньше, так как я мог бы выявить проблему, а не пытаться заставить ее работать. Это не сработало, так как False
, NULL
и 0
не совпадают с True or False or NULL
?