3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Model { public function tableName(): string; } abstract class AbstractTable implements Model { public function tableName(): string { return constant('static::TABLE_NAME'); } } final class SomeTable extends AbstractTable { public const TABLE_NAME = 'some_table'; } $table = new SomeTable(); var_dump($table->tableName()); // $pdo->prepare(sprintf("SELECT * FROM %s", $table->tableName());
Output for git.master, git.master_jit, rfc.property-hooks
string(10) "some_table"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
57.39 ms | 401 KiB | 8 Q