pozycjonowanie
Dodawarka do katalogów
katalogowanie
Pierwsza wersja PHP, rozpowszechniana pod nazwą PHP/FI Personal Home Page Forms Interpreter, została stworzona przez Rasmusa Lerdorfa w roku 1994 jako zestaw skryptów Perla służący do monitorowania internautów odwiedzających jego witrynę. Gdy ruch stał się zbyt duży, przepisał je w języku C, dodając przy tym nowe opcje. Niedługo później ludzie zaczęli prosić go o możliwość użycia tych narzędzi na swoich stronach, zatem 8 czerwca 1995 roku autor udostępnił publicznie kod źródłowy PHP Tools 1.0.
|
|
szkoły językowe warszawa
Dokształcanie pracowników i pracodawców
Pogłębianie znajomności języków obcych
www.edustrona.pl
|
|
telewizja przemysłowa
Systemy obserwacyjne w zakładach pracy
Ochrona magazynów i obiektów biurowych
www.oc-serwis.pl
|
|
wiertła
Trwałe narzędzia do obróbki metali
Precyzyjne wiertła koronkowe do betonu
www.dewalt-wiertla.pl
|
|
24 listopada 2005r. ukazała się wersja PHP 5.1, w której pojawił się z dawna oczekiwany, wbudowany sterownik baz danych, oraz dodano możliwość wymuszenia tablicy jako typu parametru funkcji jeśli funkcja korzystająca z tej możliwości otrzyma w takim parametrze zmienną innego typu, interpreter PHP zgłosi błąd krytyczny.
The visibility of a property or method can be defined by prefixing the
declaration with the keywords: public, protected or private. Public
declared items can be accessed everywhere. Protected limits access to
inherited and parent classes (and to the class that defines the item).
Private limits visibility only to the class that defines the item.
Class members must be defined with public, private, or protected.
Przykład 19-9. Member declaration
<?php /** * Define MyClass */ class MyClass { public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private';
function printHello() { echo $this->public; echo $this->protected; echo $this->private; } }
$obj = new MyClass(); echo $obj->public; // Works echo $obj->protected; // Fatal Error echo $obj->private; // Fatal Error $obj->printHello(); // Shows Public, Protected and Private
/** * Define MyClass2 */ class MyClass2 extends MyClass { // We can redeclare the public and protected method, but not private protected $protected = 'Protected2';
function printHello() { echo $this->public; echo $this->protected; echo $this->private; } }
$obj2 = new MyClass2(); echo $obj->public; // Works echo $obj2->private; // Undefined echo $obj2->protected; // Fatal Error $obj2->printHello(); // Shows Public, Protected2, not Private
?>
|
|
Notatka:
The PHP 4 method of declaring a variable with the
var keyword is no longer valid
for PHP 5 objects. For compatibility a variable declared
in php will be assumed with public visibility, and a
E_STRICT warning will be issued.
Class methods must be defined with public, private, or protected. Methods
without any declaration are defined as public.
Przykład 19-10. Method Declaration
<?php /** * Define MyClass */ class MyClass { // Contructors must be public public function __construct() { }
// Declare a public method public function MyPublic() { }
// Declare a protected method protected function MyProtected() { }
// Declare a private method private function MyPrivate() { }
// This is public function Foo() { $this->MyPublic(); $this->MyProtected(); $this->MyPrivate(); } }
$myclass = new MyClass; $myclass->MyPublic(); // Works $myclass->MyProtected(); // Fatal Error $myclass->MyPrivate(); // Fatal Error $myclass->Foo(); // Public, Protected and Private work
/** * Define MyClass2 */ class MyClass2 extends MyClass { // This is public function Foo2() { $this->MyPublic(); $this->MyProtected(); $this->MyPrivate(); // Fatal Error } }
$myclass2 = new MyClass2; $myclass2->MyPublic(); // Works $myclass2->Foo2(); // Public and Protected work, not Private ?>
|
|