Plaats hier je wensen voor php 6 :)

Ik zou willen dat php ook iets met de punt doet, zoals dit:

<?php
punt lengte($input){
return strlen($input);
}
$bla = "testt";
echo $bla.lengte;
?>
:P

Dus.. Post raak!
php heeft dat ook alleen niet met '.' maar met '->' ;)
Legolas schreef op 19.02.2006 16:42
php heeft dat ook alleen niet met '.' maar met '->' ;)

Ja?
Maar dan ook met mijn manier? [/snapt niks van oop]
de . is voor java classes: voor beeldje,
php:
<?php

class Document {
var $elements = array();

function Document($elements = array()) {
$this->elements = $elements;
}

function getElementById($id) {
return $this->elements[$id];
}
}

$document = new Document(array('fiets' => 'niets'));
echo Document->getElementByID('fiets');

?>

echo't 'niets'

<?php

class DirectAccess {
function iets() {
return 'boe!';
}
}

echo DirectAccess::iets();

?>

echo't 'boe'

EDIT: wat jij wil:

<?php

class String {
var $string = null;

function String($string) {
$this->string = $string;
}

function length() {
return strlen($this->string)
}
}

$string = new String('iets');
echo $string->length();

?>

echo't 4
De . wordt in C varianten ook gebruikt om members te bereiken.
De -> wordt gebruikt om aan te geven dat het via een pointer gebeurt.
Dat zou ook een idee zijn.

Verder zou er een fatsoenlijke scope kunnen komen en een auto-pointer in classes.
Lijkt me wel leuk, telkens dat $this->var is irri.
je bedoelt als c++'s using namespace? :)

EDIT: maar dan anders ;)
Automatisch een <br> na een echo ofzo... Ik kan een prachtig nieuwssysteem maken, maar als je in de bron kijkt word practisch alles gewoon achter elkaar gezet.

Dus iets wat automatisch de broncode opruimt ofzo :+
ik zet meestal boven aan
define('_EOL', "\r\n");
define('_TAB', "\t");
en dan kun je die fijn in de bron gebruiken ipv dat je van quotes moet wisselen wat de code lelijk maakt ;) :)
Met de scope bedoel ik dat lokale vers ook lokaal blijven.
<?php
if( iets )
{
$var = 10;
}

echo $var; // Error: $var bestaat daar niet, out of scope dus.
?>
het zou gelijk dat gedoe met steeds global $var; bij globals weghalen :)

Reageren