几个PHP的静态方法的程序例子_PHP教程
静态方法的规则和静态变量是相同的。使用ststic关键字可以将方法标识为静态方法,通过类的名称和作用域限定操作符::可以访问静态方法。
静态方法和非静态方法之间有一个很重要的区别,就是在调用静态方法时,我们不需要创建类的实例。
Program List:用类名作为参数
用类名作为参数可以解决非继承的静态问题。
<?php class Fruit { public static $category = "I'm fruit"; static function find($class) { $vars = get_class_vars($class) ; echo $vars['category'] ; } } class Apple extends Fruit { public static $category = "I'm Apple"; } Apple::find("Apple"); ?>
程序运行结果:
I'm Apple
Program List:重写基类方法
在派生类重写基类的方法。
<?php class Fruit { static function Foo ( $class = __CLASS__ ) { call_user_func(array($class, 'Color')); } } class Apple extends Fruit { static function Foo ( $class = __CLASS__ ) { parent::Foo($class); } static function Color() { echo "Apple's color is red"; } } Apple::Foo(); // This time it works. ?>
程序运行结果:
Apple's color is red
Program List:静态数组的使用
静态和const作用域都可以用::操作符访问,如果你想使用::操作符访问数组,你需要事先将数组声明为静态。
<?php class Fruit { static $color = array('color1' => 'red', 'color2' => 'yellow'); } class Apple { public function __construct() { var_dump(Fruit::$color); } } class Banana { public function __construct() { Fruit::$color = FALSE; } } new Apple(); // prints array(2) { ["color1"]=> string(3) "red" ["color2"]=> string(6) "yellow" } echo '<br />'; new Banana(); new Apple(); // prints bool(false) ?>
程序运行结果:
array(2) { ["color1"]=> string(3) "red" ["color2"]=> string(6) "yellow" } bool(false)
Program List:再来一个单例模式
Static真的很酷,下面的程序演示了如何获得一个已经存在的实例。
<?php class Singleton { private static $instance=null; private $value=null; private function __construct($value) { $this->value = $value; } public static function getInstance() { if ( self::$instance == null ) { echo "<br>new<br>"; self::$instance = new Singleton("values"); } else { echo "<br>old<br>"; } return self::$instance; } } $x = Singleton::getInstance(); var_dump($x); // returns the new object $y = Singleton::getInstance(); var_dump($y); // returns the existing object ?>
程序运行结果:
new object(Singleton)#1 (1) { ["value:private"]=> string(6) "values" } old object(Singleton)#1 (1) { ["value:private"]=> string(6) "values" }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
