Явно указать тип переменных, которые должны быть переданны в функцию
Где почитать о том, как указать в функции тип переменной, которая передается в функцию, например
function myFunction(varType $myVar) {
}
Где varType - тип переменной, это работает с array, а как укзать другие типы переменных, например строки, целочисленное, с плавающей точкой и т.п.
-~{}~ 09.03.07 06:42:
В аналогии с array пробую
public function editClientGetDataFromSQL(integer $id) {
if (!$module->editClientGetDataFromSQL((int)$uriParams["client"])) ...
Возвращает ошибку:
Catchable fatal error: Argument 1 passed to clients::editClientGetDataFromSQL() must be an instance of integer, integer given, called in D:\Web\www\portal.localhost\htdocs\modules\clients\admin.php on line 45 and defined in D:\Web\www\portal.localhost\htdocs\modules\clients\__classes.php on line 1
В то же время конструкция
public function editClientGetDataFromSQL(array $id) {
if (!$module->editClientGetDataFromSQL(array($uriParams["client"]))) ...
Работает корректно.
PHP 5.2.1
WIN XP
Где почитать о том, как указать в функции тип переменной, которая передается в функцию, например
function myFunction(varType $myVar) {
}
Где varType - тип переменной, это работает с array, а как укзать другие типы переменных, например строки, целочисленное, с плавающей точкой и т.п.
-~{}~ 09.03.07 06:42:
В аналогии с array пробую
public function editClientGetDataFromSQL(integer $id) {
if (!$module->editClientGetDataFromSQL((int)$uriParams["client"])) ...
Возвращает ошибку:
Catchable fatal error: Argument 1 passed to clients::editClientGetDataFromSQL() must be an instance of integer, integer given, called in D:\Web\www\portal.localhost\htdocs\modules\clients\admin.php on line 45 and defined in D:\Web\www\portal.localhost\htdocs\modules\clients\__classes.php on line 1
В то же время конструкция
public function editClientGetDataFromSQL(array $id) {
if (!$module->editClientGetDataFromSQL(array($uriParams["client"]))) ...
Работает корректно.
PHP 5.2.1
WIN XP