English 中文(简体)
php ReflectionClass:get 方法没有回到正确的方法数目。
原标题:php ReflectionClass::getMethods does not returns the right number of methods

maybe it s a bug, i m not sure.

为什么我执行这一守则:

<?php

class testReflection implements Serializable {
    public function serialize() {
    }
    public function unserialize($data) {
    }
    public function getData() {
    }
}

class testReflection2 implements arrayaccess {
    public function offsetSet($offset, $value) {
    }
    public function offsetExists($offset) {
    }
    public function offsetUnset($offset) {
    }
    public function offsetGet($offset) {
    }
    public function getData() {
    }
}

$c = new ReflectionClass( testReflection );

foreach ($c->getMethods() as $method) {
  var_dump($method->name);
}
echo  ======================== ;
$c = new ReflectionClass( testReflection2 );

foreach ($c->getMethods() as $method) {
  var_dump($method->name);
}

我得出这一结果:

string(9) "serialize"
string(11) "unserialize"
string(7) "getData"
string(11) "unserialize"
string(9) "serialize"
========================
string(9) "offsetSet"
string(12) "offsetExists"
string(11) "offsetUnset"
string(9) "offsetGet"
string(7) "getData"
string(11) "offsetUnset"
string(9) "offsetSet"
string(9) "offsetGet"
string(12) "offsetExists"

接口中界定的方法似乎有两倍。 是不是ug?

最佳回答

看来是反思:植被 方法在不同的PHP verions上并不可靠,见user comment

问题回答

暂无回答




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签