Страница 1 из 1

Одна и та же функция попеременно работает

Добавлено: 29 дек 2022, 18:47
alexsun7
Одна и та же функция в одном месте работает, в другом нет.
Например:
$arr = array_fill(1,4,'1st'); //- это не работает
$arr = array_fill(1,4,'1st'); //- это работает.

И с некоторыми другими функциями такая же ситуация.
Кодировка UTF-8.

В чем может быть причина?

Re: Одна и та же функция попеременно работает

Добавлено: 30 дек 2022, 01:22
webdevrus
К ошибкам Open Server это явно не относится. Ищите проблему в коде своего приложения.

Места разные, значит и условия, предшествующие выполнению — разные.

Re: Одна и та же функция попеременно работает

Добавлено: 30 дек 2022, 11:24
alexsun7
Проверял в одном и том же месте. Одна работает, другая не работает. И с некоторыми другими функциями такая же ситуация, например, substr_count.

Re: Одна и та же функция попеременно работает

Добавлено: 30 дек 2022, 13:15
SagePointer
alexsun7 писал(а): 30 дек 2022, 11:24 Проверял в одном и том же месте. Одна работает, другая не работает. И с некоторыми другими функциями такая же ситуация, например, substr_count.
Можно минимальный код, на котором ошибка воспроизводится?

Re: Одна и та же функция попеременно работает

Добавлено: 30 дек 2022, 18:02
alexsun7
Тут дело даже не в самой функции как таковой. Когда копируешь из интернета код, то он может не работать, когда переписываешь вручную, то он работает.
Например:
Этот код не работает:

<?
$array = array('test', 'test');
print_r($array);
?>

Fatal error: Call to undefined function array()

Re: Одна и та же функция попеременно работает

Добавлено: 01 янв 2023, 01:25
SagePointer
alexsun7 писал(а): 30 дек 2022, 18:02 <?
$array = array('test', 'test');
print_r($array);
?>
У меня работает, видимо, копируете откуда-то, где в текст вставляются невидимые символы юникода, а на форуме этом они вырезаются

Re: Одна и та же функция попеременно работает

Добавлено: 01 янв 2023, 10:25
alexsun7
в Notepad++ смотрел на эти строки в режиме "Отображать все символы". Строки абсолютно идентичны.

Re: Одна и та же функция попеременно работает

Добавлено: 01 янв 2023, 13:52
SagePointer
alexsun7 писал(а): 01 янв 2023, 10:25 в Notepad++ смотрел на эти строки в режиме "Отображать все символы". Строки абсолютно идентичны.
Некоторые символы при отображении выглядят незаметно, например, пробелы нулевой ширины. Лучше HEX-редактором их сравнить