Answered by : iamatp-on-scratch
/* PHP's full form is Hypertext Preprocesser
It is a programming language made by Rasmus Lerdorf
It is case sensitive for variable names and for functions, it's not. */
Source : | Last Update : Fri, 17 Jun 22
Answered by : ali-komijani
synonym of php is pain
Source : | Last Update : Mon, 27 Jun 22
Answered by : worried-warbler-wejr6rr0doq1
dont use php
Source : | Last Update : Sat, 20 Feb 21
Answered by : bailey-quintin
{"tags":[{"tag":"textarea","content":"get out whilst you can","code_language":"whatever"}]}
Source : | Last Update : Sat, 28 Jan 23
Answered by : hamza-bin-sajid
<?php
class BaseClass { public function test() { echo "BaseClass::test() called\n"; } final public function moreTesting() { echo "BaseClass::moreTesting() called\n"; }
}
class ChildClass extends BaseClass { public function moreTesting() { echo "ChildClass::moreTesting() called\n"; }
}
// Results in Fatal error: Cannot override final method BaseClass::moreTesting()
?>
Source : https://www.php.net/manual/en/language.oop5.final.php | Last Update : Sat, 24 Oct 20
Answered by : hamza-bin-sajid
<?php
class PropertyTest
{ /** Location for overloaded data. */ private $data = array(); /** Overloading not used on declared properties. */ public $declared = 1; /** Overloading only used on this when accessed outside the class. */ private $hidden = 2; public function __set($name, $value) { echo "Setting '$name' to '$value'\n"; $this->data[$name] = $value; } public function __get($name) { echo "Getting '$name'\n"; if (array_key_exists($name, $this->data)) { return $this->data[$name]; } $trace = debug_backtrace(); trigger_error( 'Undefined property via __get(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE); return null; } /** As of PHP 5.1.0 */ public function __isset($name) { echo "Is '$name' set?\n"; return isset($this->data[$name]); } /** As of PHP 5.1.0 */ public function __unset($name) { echo "Unsetting '$name'\n"; unset($this->data[$name]); } /** Not a magic method, just here for example. */ public function getHidden() { return $this->hidden; }
}
echo "<pre>\n";
$obj = new PropertyTest;
$obj->a = 1;
echo $obj->a . "\n\n";
var_dump(isset($obj->a));
unset($obj->a);
var_dump(isset($obj->a));
echo "\n";
echo $obj->declared . "\n\n";
echo "Let's experiment with the private property named 'hidden':\n";
echo "Privates are visible inside the class, so __get() not used...\n";
echo $obj->getHidden() . "\n";
echo "Privates not visible outside of class, so __get() is used...\n";
echo $obj->hidden . "\n";
?>
Source : https://www.php.net/manual/en/language.oop5.overloading.php | Last Update : Sat, 24 Oct 20
Answered by : hamza-bin-sajid
<?php
class Connection
{ protected $link; private $dsn, $username, $password; public function __construct($dsn, $username, $password) { $this->dsn = $dsn; $this->username = $username; $this->password = $password; $this->connect(); } private function connect() { $this->link = new PDO($this->dsn, $this->username, $this->password); } public function __sleep() { return array('dsn', 'username', 'password'); } public function __wakeup() { $this->connect(); }
}?>
Source : https://www.php.net/manual/en/language.oop5.magic.php | Last Update : Sat, 24 Oct 20
Answered by : clean-code-dev
<?php
echo "Hello, World!";
?>
Source : | Last Update : Tue, 13 Oct 20
Answered by : alberto-peripolli
// Example usage for: Null Coalesce Operator
$action = $_POST['action'] ?? 'default';
// The above is identical to this if/else statement
if (isset($_POST['action'])) { $action = $_POST['action'];
} else { $action = 'default';
}
Source : | Last Update : Fri, 01 May 20
Answered by : jishan-hoshen
<?php
echo "Hello World";
?>
Source : | Last Update : Tue, 24 Nov 20