PYTHON method_exists

is this article helpful?
|
Python replacement for PHP's method_exists [ edit | history ]
hasattr(class, method_name) and callable(getattr(class, method_name))

Note: there is no distinction between fields and methods of an object in Python (a method is just a field that is callable)

For class named 'foo' and method named '__bar': method_name must also be tested as '_foo__bar', not just '__bar', due to Python name mangling on pseudo-private properties.

PHP method_exists

PHP original manual for method_exists [ show | php.net ]

method_exists

(PHP 4, PHP 5)

method_existsChecks if the class method exists

Description

bool method_exists ( mixed $object , string $method_name )

Checks if the class method exists in the given object .

Parameters

object

An object instance or a class name

method_name

The method name

Return Values

Returns TRUE if the method given by method_name has been defined for the given object , FALSE otherwise.

Examples

Example #1 method_exists() example

<?php
$directory 
= new Directory('.');
var_dump(method_exists($directory,'read'));
?>

The above example will output:

bool(true)

Example #2 Static method_exists() example

<?php
var_dump
(method_exists('Directory','read'));
?>

The above example will output:

bool(true)

See Also

  • function_exists() - Return TRUE if the given function has been defined
  • is_callable() - Verify that the contents of a variable can be called as a function