Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный T_PUBLIC

Я получаю эту ошибку в этом PHP-коде в строке 3, что может быть не так? Этот код был взят из руководства пользователя php Фрэнком по адресу Interainet Dot Com

<?php

public function myMethod()
{
return 'test';
}

public function myOtherMethod()
{
return null;
}

if($val = $this->myMethod())
{
 // $val might be 1 instead of the expected 'test'
}

if( ($val = $this->myMethod()) )
{
// now $val should be 'test'
}

// or to check for false
if( !($val = $this->myMethod()) )
{
// this will not run since $val = 'test' and equates to true
}

// this is an easy way to assign default value only if a value is not returned:

if( !($val = $this->myOtherMethod()) )
{
$val = 'default'
}

?> 

2 ответа

Решение

public Ключевое слово используется только в объявлениях функций / переменных внутри класса. Поскольку вы не используете класс, вам нужно удалить его из кода.

Вы можете удалить публичное ключевое слово из ваших функций, потому что вам нужно определить класс, чтобы объявить публичную, приватную или защищенную функцию

Другие вопросы по тегам