как определить тип передаваемых параметров в функции, т.е. что бы я мог передавать в функцию только строковые значения, или только integer, на пример str_replace принимает только string, если другой тип, выдает ошибку.
promax, в PHP5 можно делать так: function some_func(string $param1, int $param2) { } причём вместо предопределённых типов могут быть указаны также имена пользовательских классов.