Вызов пользовательской функции в php делается с помощью функции call_user_func():
function barber($type)
{
echo "Вы хотели стрижку $type, без проблем\n";
}
call_user_func('barber', "под горшок");
// или чтобы вызвать пользовательский статический метод:
namespace Foobar;
class Foo {
static public function test() {
print "Привет, мир!\n";
}
}
call_user_func(__NAMESPACE__ .'\Foo::test'); // Начиная с версии PHP 5.3.0
"xy{2}" соответствует строке, в которой за x следует два y;
"xy{2,}" соответствует строке, в которой за x следует не менее двух y (может быть и больше);
"xy{2,6}" соответствует строке, в которой за x следует от двух до шести y;
"x(yz){2,6}" соответствует строке, в которой за x следует от двух до шести последовательностей yz;
"x(yz)*" соответствует строке, в которой за x следует ноль и более последовательностей yz
такой синтаксис используется часто при смешивании html и php в одном файле.
пример:
<?php
if ($a == 5):
echo "a равно 5";
echo "...";
elseif ($a == 6):
echo "a равно 6";
echo "!!!";
else:
echo "a не равно ни 5 ни 6";
endif;
?>
<?php if ($a == 5): ?>
A равно 5
<?php endif; ?>
при определении отношения многие-ко-многим в Yii через метод relations() модели CActiveRecord следует учитывать порядок перечисления столбцов дополнительной таблицы при описании связи.
Так например, для сущности "спонсор" связь с несколькими страницами определяется так: