Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
voskan надо не через нет искать решения а хорошенько прочитать вот этот сайт http://php.su/ Прежде чем чтото писатьнужно значит синтаксис, понимать ошибки, и научится выявлять проблемы!
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
voskan
Отправлено: 28 Ноября, 2010 - 01:21:00
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010
В PHP 5 он печатает "Public". Он работает так, как будто нету самой последней строки с вызовом функции "$obj->printMod();", НО ведь она же без модификатора доступа и, вроди бы, должна выдавать все значения свойств.
И если убрать (после строки создания объекта) строки
тоесть оставить в коде только вызов функции "$obj->printMod();", то функция, как и полагается, напечатает все три значения свойств 'PublicProtectedPrivate'.
Совсем не понемаю как могут "безобидные" echo хоть как то влиять на варианты работы функции (ниже по коду).
Кто может дать этому объяснения? Я могу только предполагать, что до вызова свойств вне класа свойства имеющие модификатор доступа не инициализируются. А уже после инициализации свойств функции не доступны свойства (кроме public). Если это так, тогда почему такая же инициализация свойств не происходит при вызове самого метода без свойств?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
like_you
Отправлено: 29 Ноября, 2010 - 16:05:22
Гость
Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010 Откуда: Харківська обл. с. Криштопівка
Помог: 0 раз(а)
OrmaJever пишет:
напишите вверху скрипта "error_reporting(E_ALL)"
Написал всё равно у меня работает без ошибок.
Что, наверное у меня гдето в настройках просто глушится какаято ошибка и поэтому работа скрипта "не логичная"?
5.2.6, настройки скорей всего другие. Стоит давно, уж не помню, чем отличается от дефолтного.
Есть мнение, что у вас срабатывает именно функция, а члены возвращают пустую строку, как неинициализированные. Но преверить предположение не могу - у меня закономерный фатал еррор падает.
----- PostgreSQL DBA
like_you
Отправлено: 29 Ноября, 2010 - 16:17:43
Гость
Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010 Откуда: Харківська обл. с. Криштопівка
Помог: 0 раз(а)
Мелкий пишет:
а так?
ini_set('display_errors',1);
error_reporting(E_ALL);
Есть контакт - вывелась:
Цитата:
Public
Fatal error: Cannot access protected property MyClass::$protected_ in D:\server\project\www\e\tt.php on line 21
Тоесть, наверное дальше и нет смысла разбиратся, раз ошибка...
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Да, теперь аномалий нету - вот они, модификаторы доступа во всей красе, фатал еррор и всё
И раньше было так же. но скрипт умирал молча в неравной борьбе со страшным фаталеррором...
----- PostgreSQL DBA
ASMarkov1984
Отправлено: 29 Ноября, 2010 - 17:44:32
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Подскажите пожалуйста, в чем может быть глюк, с помощью следующей конструкции читается содержимое папки, записывается в массив, при выводе массива на странице, теряются элементы (на практике выглядело так, есть папка с 24 фотографиями,прям так и пронумерованными от 1 до 24,при выводе массива,состоящего из содержимого папки,выводит 22 элемента, начиная с 0 и заканчивая 21, а 12 и 21 картинка просто не отображается и в массиве их тоже нет.
Вот часть кода:
while ($image=readline(./files/$cat))
{
if (($image!=".")&&($image!=".."))
{
$imageArray[]=$image;
}
}
sort ($imageArray);
print_r($imageArray);
voskan
Отправлено: 01 Декабря, 2010 - 16:25:46
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010
вот что выдает http://voskan[dot]funy[dot]ru/gb/gb.php?str=1 выдает 10 записей и 1 страница(записей 13) но если str вручную изменить на 2 то выдаст и остальные сообщения. как можно исправить ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.