PHP: использование статической функции - PullRequest
0 голосов
/ 29 декабря 2010

У меня один глупый вопрос.Я продолжаю пытаться написать свои рамки, но ... я что-то упускаю.У меня есть один базовый класс Base.class.php, с некоторыми функциями.Когда я пишу другой класс SubBase.class.php, который расширяет Base, я пытаюсь установить одну переменную, которую необходимо использовать в базовом классе, в одну статическую функцию (возможно).Нечто подобное

class Base { 
 public $vars;
 public function GetA() { 
  return $this->vars;
 }
}


public SubBase extends Base { 
 public function __construct() { 
  $this->vars = array();
 }
}

Но я что-то упустил ... В роли моя SubBase - это подстраница из моей сети, Base - класс printHTML.Я пытаюсь установить заголовок для своего веба с помощью моего базового класса, который установил $ this-> vars в моем классе SubBase oO Пожалуйста, скажите мне, если я не прав, и дайте мне знать, как написать это.Я просто хочу написать

<title> <?php echo Base::GetTitle(); ?> </title>

и показать.

1 Ответ

0 голосов
/ 29 декабря 2010

Что ж, вы должны взглянуть на статические свойства и методы: http://php.net/manual/en/language.oop5.static.php

Чтобы выполнить то, что вы хотите, вы можете попробовать следующее:used SubBase :: GetTitle ();а не Base :: GetTitle ();Если вы используете Base :: GetTitle (), ваш вывод будет пустым, потому что вы используете значение, указанное в Базовом классе.В моем примере это:

public static $title = '';

Однако, когда вы создаете экземпляр класса SubBase, вы предоставляете параметр «$ newTitle», который затем переопределяет пустое значение.Работа.Тем не менее, я рекомендую вам больше узнать об использовании статических свойств и методов.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...