php вызов пользовательской функции по имени -- передача нескольких параметров

Вызов пользовательской функции в 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

Передача нескольких параметров

Просто вызывайте:

Yii model()->findByAttributes example - пример

общая идея такова:

$msgs = Ticket::model()->findByAttributes(array('type' => $firstName,'last_name' => $lastName));

или (навороченное условие и форма записи) =

php регулярное выражение номер телефона

для Российского мобильного номера вполне подойдёт такая схема:

'|(+7|7|+8|8)(9)(0-9){9}|'

например функция проверки:

public function phone($value)
	{
		$result = false;
		str_replace(' ','',$value);//отбросим пробелы

		 if ( $rez = preg_match('%^(\+7|7|8|\+8)(9)[0-9]{9}$%',$value))
			 $result = true;
		return $result;
	}

пропустит номера которые начинаются на 8 +8 7 или +7
потом идёт девятка - а потом любых девять цифр

php регулярные выражения количество символов

    "xy{2}" соответствует строке, в которой за x следует два y;
    "xy{2,}" соответствует строке, в которой за x следует не менее двух y (может быть и больше);
    "xy{2,6}" соответствует строке, в которой за x следует от двух до шести y;
    "x(yz){2,6}" соответствует строке, в которой за x следует от двух до шести последовательностей yz;
    "x(yz)*" соответствует строке, в которой за x следует ноль и более последовательностей yz

источник: http://www.softtime.ru/bookphp/gl7_6.php

php регулярные выражения ИЛИ

используется символ $\Large |$, например:

"123|321"

то есть или строка 123 или 321

php заменить все пробелы в строке

используем функцию str_replace() :

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

её параметры

str_replace ( $что , $начто , $где )

Соответственно, чтобы просто удалить в строке $strвсе проблемы достаточно написать:

str_replace(' ','',$str);

то есть мы заменили все пробелы на пустую строку

php альтернативный синтаксис

такой синтаксис используется часто при смешивании 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; ?>

подробнее = http://php.net/manual/ru/control-structu...

Yii - определение отношения многие ко многим - дополтиельная таблица

при определении отношения многие-ко-многим в Yii через метод relations() модели CActiveRecord следует учитывать порядок перечисления столбцов дополнительной таблицы при описании связи.
Так например, для сущности "спонсор" связь с несколькими страницами определяется так:

  'pages' => array(self::MANY_MANY, 'Page', 'page_sponsor(sponsor_id, page_id)'),

а обратная связь для страницы со спонсорами:

IFF - что это такое

о IFF написано здесь = http://sib.ktu10.com/node/5540

Более свежая информация здесь: http://fkn.ktu10.com/?q=iff-itforfree

Pages

Subscribe to fkn+antitotal RSS