Функция PHP, определенная с одним аргументом, работает при вызове с двумя [дубликатами]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Функция PHP, определенная с одним аргументом, работает при вызове с двумя [дубликатами]

Сообщение Anonymous »

В настоящее время я изучаю книгу Питта "PRO php mvc". В главе 8 он определяет класс Template.

Код: Выделить всё

class Template{

protected function _arguments($source, $expression)
{
$args = $this->_array($expression, array(
$expression => array(
"opener" => "{",
"closer" => "}"
)
));
\\ unnecessary code
}

protected function _array($source)
{
$parts = array();
$tags = array();
$all = array();

$type = null;
$delimiter = null;

while ($source)
{
$match = $this->_implementation->match($source);

$type = $match["type"];
$delimiter = $match["delimiter"];

$opener = strpos($source, $type["opener"]);
$closer = strpos($source, $type["closer"]) + strlen($type["closer"]);

if ($opener !== false)
{
$parts[] = substr($source, 0, $opener);
$tags[] = substr($source, $opener, $closer - $opener);
$source = substr($source, $closer);
}
else
{
$parts[] = $source;
$source = "";
}
}
}
Класс имеет другие свойства и методы. Как показано, метод _array() имеет один аргумент. Однако в методе аргументы() метод _array() вызывается с двумя аргументами. Когда я запускаю весь код, все работает. Как это возможно? Насколько мне известно, PHP не поддерживает перегрузку.

Подробнее здесь: https://stackoverflow.com/questions/788 ... d-with-two
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»