There are several features in PHP that are "not implemented [yet]", including 
roughly 13 DOM classes. Well, they are sorta (but not really) implemented.

How should we deal with this?

Two types of "not implemented":
 1. New things, like classes, methods and functions. Easier, and more straight 
forward
 2. Changes, like new/different function parameters

Considering some of this stuff is several years old, I'm guessing much of it 
will _never_ be implemented (e.g., these bogus DOM classes exist as of PHP 
5.0.0) so instead they confuse people. But unfortunately these bogus classes 
are defined, so I suppose they technically exist.

Some of this stuff is difficult to find but I imagine an exhaustive list would 
give people something TODO, but personally I see most of these as bugs in 
php-src. Thoughts?

Here are real world examples:

------------
<?php
$a = new DomConfiguration();
$a->getParameter();
?>
------------
PHP Warning: DOMConfiguration::getParameter(): Not yet implemented
------------

------------
<?php
$a = new DomLocator();
echo $a->lineNumber, PHP_EOL;
echo $a->relatedNode;
?>
------------
TEST
TEST
------------

------------
<?php
$a = substr_replace('foo', 'foo bar', array(1,3), array(2,4));
$a = substr_replace('foo', 'foo bar', 0, array(0));
?>
------------
PHP Warning: substr_replace(): Functionality of 'from' and 'len' as arrays is 
not implemented
PHP Warning: substr_replace(): 'from' and 'len' should be of same type - 
numerical or array 
------------

------------
<?php
$a = filter_has_var(INPUT_REQUEST, 'foo');
?>
------------
PHP Warning: filter_has_var(): INPUT_REQUEST is not yet implemented
------------

Regards,
Philip

Reply via email to