Страница 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-редактором их сравнить