Происходит при попытке вызова не- статический метод для класса, поскольку он был статичным, и вы также имеете флаг E_STRICT
в настройках error_reporting()
.
Пример:
class HTML {
public function br() {
echo '
';
}
}
HTML::br()
или $html::br()
Вы действительно можете избежать этой ошибки, не добавляя E_STRICT
к error_reporting()
, например
error_reporting(E_ALL & ~E_STRICT);
, поскольку, как и для PHP 5.4.0 и выше, E_STRICT
включен в E_ALL
[ ref ]. Но это не рекомендуется. Решение состоит в том, чтобы определить вашу предполагаемую статическую функцию как фактическую static
:
public static function br() {
echo '
';
}
или вызвать функцию условно:
$html = new HTML();
$html->br();
Похожие вопросы:
Вот возможные причины (неофициальны, отсюда ):
Вибрация . Не разрешено использовать непрерывную вибрацию в Ваших приложениях - кратковременные вспышки, поскольку предупреждения - все, что позволяется. Don’t потрудились пытаться настроить таймер для хранения движения вибрации, это заставит приложение быть отклоненным.
Соединение с частными платформами . Это очевидно, но так или иначе в игре вокруг с материалом мы связались с MoviePlayer.framework. That’s нет - нет, и стоимость нас приблизительно десять дней, в то время как мы расцепили ту платформу, перекомпилированную, и затем повторно отправили.
Неправильное обращение редактирования в tableview ячейках . Также очевидный, но знать, что при включении редактирования ячейки таблицы you’ll должны вручную определить, какие ячейки должны ответить на средства управления редактированием и который не должен. У нас были некоторые случайные prefs ячейки в одном из наших ранних приложений, которые смогли быть сильно ударенными для перевода в рабочее состояние вЂdelete’ значка. Конечно, это, didn’t делают что-либо, но Apple справедливо рассмотрела этот плохой дизайн и отклонила наше приложение.
Значки . Удостоверьтесь, что значок на 57 пикселей идентичен версии на 512 пикселей. Кроме того, используйте различный значок при создании вЂlite’ и вЂpro’ версий приложения (т.е. свободные и заплаченные). Используя тот же значок для обоих отправляет Ваше приложение прямо в †¦, Вы предположили его †¦ мусорное ведро.
Копирование существующей функциональности . Этот является намного более тонким и коварным, и вероятно влиял на большой процент разработчиков. В дополнение к широко разглашенному разгрому Подкастера отчеты из комментариев пользователей указывают, что Apple бросает широкую сеть при поиске дублированной функциональности. Мини-веб-браузеры или приложения, которые по существу показывают веб-страницы, кажутся особенно уязвимыми, даже если они добавляют новую и/или полезную функциональность. Держитесь подальше от почтовых клиентов также.
Используя соответствующий тип клавиатуры . Если Ваше приложение просит номер телефона или другой вход только для цифры, и Вы представляете клавиатуру, которая также включает возможность ввода стандартного алфавитно-цифрового входа †¦ да. (Спасибо Jeremy1026)
Номера версий . Если Ваше приложение в настоящее время по телефону , версия 0.99 или ниже , you’d лучше считают предоставление его продвижением, поскольку Apple, кажется, предпочитает 1.0 и выше. Одно наше было недавно отклонено для того, чтобы быть.016 с сообщением, предполагающим что наш номер версии wasn’t даже числовое. Когда мы повторно отправили то же приложение с нуля как версия 1.0, оно прошло.
Сетевая Достижимость . Если Ваше приложение требует какого-либо типа доступа к сети, необходимо удостовериться, что это работает, когда тот доступ не доступен. Если это не сделает то это будет отклонено. Apple обеспечивает пример кода для тестирования этого, которое можно использовать как есть в большинстве случаев: https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html
И наконец, что не менее важно:
:
Вот ссылка на недавнюю статью [приблизительно 113] десять приложений для iPhone, Которые не Сделали App Store Apple .
И подсказка: Apple имеет приложение Mac, названное Загрузчик Приложения , что Вы могли установить. Как только Вы устанавливаете его, это анализирует zip-файл Вашего приложения. Это проверяет все сертификаты, значки, и другие вещи корректны прежде представление Apple. Используя Приложение Загрузчик сводит к минимуму Вашу вероятность отклонения приложения.
<час>Другой интересный ресурс: App Store, За круглым столом: Прозрачность и Система Одобрения (appleblog.com)
<час>еще одно редактирование:
Новые правила к февралю 2010: "Никакие Купальники, Никакая Кожа И Никакая Инсинуация" (источник: статья , W TechCrunch obble блог автора)
Между прочим: во время события предварительного просмотра iPhone 3.0 (идут 2009), представитель Apple сказал, что 96% всего поданного заявления были утверждены.
Вот видео объявления SDK, которое описывает опубликованный список Apple критериев отклонения:
SDK Как другие отметило, Apple также, кажется, имеют набор других условий, которые они не предают гласности. Обратите внимание, что уведомления отклонения теперь покрыты NDA.
Просто получил возврат для обработки сетевых отключений электричества плохо. Если Вы соединяетесь с сетью, готовы обработать любые состояния ошибки, которые могут подойти.
Я не могу подтвердить это, но это имеет смысл, но люди сообщают, что их приложения отклоняются за то, что они слишком просты или слишком тривиальны.
Захочет ли Apple создавать подобное приложение в будущем? Если (да) отклонить
.
Есть ли у вас действительно отличная идея, которую Apple может захотеть использовать в будущем? if (yes) reject
Удивительно, но приложения могут быть отклонены за попытку сохранить их интерфейс в соответствии с собственными приложениями Apple. (т.е. использование жестов масштабирования/расширения)
Я знаю сайт, который поможет вам генерировать отличные рекламные идеи с помощью iPhone. см. этот сайт: http://itunes.apple.com/app/adpack/id359562015?mt=8