Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Объекты в параметрах функций (https://javascript.ru/forum/server/19206-obekty-v-parametrakh-funkcijj.html)

romantik2011 28.07.2011 20:36

Объекты в параметрах функций
 
Вот решил написать функцию в классе, а в функции, внутри класса, хочу проверить, принадлежит ли той или иной объект какому-то классу.
<?php 
class A{
public function  f(){
	echo 'Лето-2011!';	
	}
}

class B extends A{
	function chekObject($obj){
		if($obj instanceof User){
		echo "Это наш!<br>";
		} else{	echo "Это чужой!<br>";}
		echo $obj;
	}

}

$obj = new B();
$obj->chekObject("Петя");

?>

Код вроде работает, выводит такое:
Цитата:

Это чужой!
Петя
Но здесь получается грубо говоря проверка переменной, а не проверка объекта на принадлежность какому-то классу. Как сделать проверку на объект, который исходит от параметра функции и сделать проверку внутри функции?

SkyLight 29.07.2011 15:24

Вы хоть сами поняли, что написали? Вы проверяете, является ли строка экземпляром User. Она никогда не будет экземпляром, по понятным причинам. Вам нужно создать объект класса User и уже его скормить методу chekObject.


Часовой пояс GMT +3, время: 08:01.