Maison développement back-end tutoriel php PHP学习-chapter2之php的特性 chapter one php代码学习 学习php要多

PHP学习-chapter2之php的特性 chapter one php代码学习 学习php要多

Jul 29, 2016 am 08:54 AM
php学习

  • 2.1命名空间:
  • 避免冲突,放在
  • 引用命名空间:use namespace Symphony/HttpFoundation;
  • 声明命名空间:namespace Oreilly;
  • 引用命名空间中的某一类:use Oreilly/con as a;
  • 引用命名空间中的函数:use func Oreilly/functionName;
  • 引用命名空间中的常量:user constant Rreilly/CONST_NAME;
  • 多重导入:文件头多个use语句
  • 在一个文件中使用多个命名空间
      • namespace Foo{}
      • namespace Bar{}
  • 全局命名空间:没有命名空间的代码,例如php原生的Exception类,前面家\访问可以做到告诉php别再当前命名空间中查找,要到全局空间中查找,$e = new \Exception()
  • 完全限定的php类名:(命名空间+类名)
  • 2.2使用接口
  • 接口定义:interface Documentable{
    • public function getId();
    • public function getContent();
    • }
  • 接口实现:class HtmlDocument implements Documentable{
    • public function _construct(){}
    • public function getId(){
      • return $this->url;
    • }
    • public function getContent(){}
  • }
  • 2.3性状trait

使用性状的原因,两个类需要十分相似的功能结构,如果采用继承的方式实现,则会破坏原本的类层次结构,如果使用接口实现,则会导致代码重复,因此引入性状

  • 定义性状:trait MyTrait{
      • //性状的实现
    • }
  • 性状的使用:class MyClass{
      • use MyTrait;
    • }
  • 2.4生成器generator,迭代器
  • 生成器即一个php函数,并使用yield关键字,生成器不返回值,只产出值,只能向前进的迭代器,适用于迭代大型的数据集。
  • 生成器的创建方式:function myGenerator(){
      • yield ‘value1’;
      • yield ‘value2’;
    • }
  • 生成器的使用:PHP返回Generator类的对象,有利于节省内存,例如需要产生一个10000范围内的整数,一种方式是在内存中创建10000个整数,而采用生成器迭代,每次只需要占用一个整数的内存即可。
  • foreach(myGenerator() as $yieldValue){
      • echo $yieldValue;//输出value1,value2
    • }
  • 2.5闭包和匿名函数
  • 闭包:创建时封装周围状态的函数,即使闭包所在的环境不存在了,闭包中封装的状态依然存在
  • 匿名函数:没有名称的函数,可以付值给变量
  • 闭包和匿名函数其实是对象,属于Closure类型的实例
  • 2.6创建闭包
  • 只要变量名后面有(,php会查找_invoke()方法,没有闭包之前php只能够进行具名回调
    • $numbersPlusOne = array_map(function ($number) { 
      • return $number + 1
      • }, [1,2,3]);
    • print_r($numbersPlusOne); // 输出 --> [2,3,4
  • 闭包的附加状态:bindTo()活着use关键字
    • 使用use关键字:function enclosePerson($name) {
      • return function ($doCommand) use ($name) { //封装了name参数
        • return sprintf('%s, %s', $name, $doCommand); 
      • }; 
    • 使用 bindTo() 方法附加闭包的状态 :
      • $this->routes[$routePath] = $routeCallback->bindTo($this,__CLASS__);
      • 第二个参数是将此闭包绑定的对象类型
  • 2.7字节码缓存Zend OPcache
  • 2.8PHP内置服务器

php -S localhost:4000

如果需要在别的机器上访问此服务器,可以设置为php -S 0.0.0.0:4000

服务器配置:php -S localhost:4000 -c app/config/php.ini

由于内置的服务器不具有.htaccess文件,因此不支持很多PHP框架,使用内置的路由脚本来替代

php -S localhost:4000 router.php

以上就介绍了PHP学习-chapter2之php的特性,包括了chapter,php学习方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment apprendre le développement PHP ? Comment apprendre le développement PHP ? Jun 12, 2023 am 08:09 AM

Avec le développement d’Internet, la demande de pages Web dynamiques augmente. En tant que langage de programmation courant, PHP est largement utilisé dans le développement Web. Alors, pour les débutants, comment apprendre le développement PHP ? 1. Comprendre les connaissances de base de PHP. PHP est un langage de script qui peut être directement intégré au code HTML, analysé et exécuté via un serveur Web. Par conséquent, avant d'apprendre PHP, vous pouvez d'abord comprendre les bases des technologies front-end telles que HTML, CSS et JavaScript pour mieux comprendre le fonctionnement de PHP.

Notes d'étude PHP : robots d'exploration Web et collecte de données Notes d'étude PHP : robots d'exploration Web et collecte de données Oct 08, 2023 pm 12:04 PM

Notes d'étude PHP : Robot d'exploration Web et collecte de données Introduction : Un robot d'exploration Web est un outil qui explore automatiquement les données d'Internet. Il peut simuler le comportement humain, parcourir les pages Web et collecter les données requises. En tant que langage de script côté serveur populaire, PHP joue également un rôle important dans le domaine des robots d'exploration Web et de la collecte de données. Cet article explique comment écrire un robot d'exploration Web à l'aide de PHP et fournit des exemples de code pratiques. 1. Principes de base des robots d'exploration Web Les principes de base des robots d'exploration Web sont d'envoyer des requêtes HTTP, de recevoir et d'analyser la réponse H du serveur.

Notes d'étude PHP : développement modulaire et réutilisation du code Notes d'étude PHP : développement modulaire et réutilisation du code Oct 10, 2023 pm 12:58 PM

Notes d'étude PHP : Développement modulaire et réutilisation de code Introduction : Dans le développement de logiciels, le développement modulaire et la réutilisation de code sont des concepts très importants. Le développement modulaire peut décomposer des systèmes complexes en petits modules gérables, améliorant ainsi l'efficacité du développement et la maintenabilité du code, tandis que la réutilisation du code peut réduire le code redondant et améliorer la réutilisabilité du code. Dans le développement PHP, nous pouvons réaliser un développement modulaire et une réutilisation du code grâce à certains moyens techniques. Cet article présentera certaines technologies couramment utilisées et des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer ces concepts.

Notes d'étude PHP : analyse et réglage des performances Notes d'étude PHP : analyse et réglage des performances Oct 08, 2023 pm 03:21 PM

Notes d'étude PHP : Analyse et réglage des performances Introduction : Dans le développement Web, les performances sont un facteur très critique. Un site Web hautes performances peut offrir une meilleure expérience utilisateur, améliorer la fidélisation des utilisateurs et augmenter les revenus de l'entreprise. Dans le développement PHP, l’optimisation des performances est un problème courant et important. Cet article présentera les méthodes d'analyse et de réglage des performances en PHP, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer ces techniques. 1. Outil d'analyse des performances Extension Xdebug Xdebug est un puissant P

Quelle est la meilleure façon d'apprendre PHP en 2023 ? Quelle est la meilleure façon d'apprendre PHP en 2023 ? Sep 10, 2023 pm 09:16 PM

Quelle est la meilleure façon d’apprendre PHP en 2023 ? Avec le développement rapide d’Internet, la programmation informatique est devenue une compétence offrant des perspectives d’emploi extrêmement élevées. Parmi les nombreux langages de programmation, PHP est un langage largement utilisé dans le développement de réseaux. Si vous souhaitez apprendre PHP, il est important de connaître la meilleure façon de l'apprendre. PHP est un langage de script open source côté serveur utilisé pour développer des sites Web et des applications dynamiques. Comparé à d'autres langages, PHP a une courbe d'apprentissage plus courte et une large gamme d'applications, ce qui en fait un choix idéal pour les débutants.

Notes d'étude PHP : traitement des formulaires et validation des données Notes d'étude PHP : traitement des formulaires et validation des données Oct 09, 2023 am 08:52 AM

Notes d'étude PHP : Traitement des formulaires et validation des données Dans le développement Web, les formulaires sont l'un des composants importants permettant aux utilisateurs d'interagir avec le site Web. Lorsque les utilisateurs remplissent des formulaires et soumettent des données sur le site Web, le site Web doit traiter et vérifier les données soumises pour garantir l'exactitude et la sécurité des données. Cet article expliquera comment utiliser PHP pour traiter des formulaires et effectuer la validation des données, et fournira des exemples de code spécifiques. Soumission du formulaire et prétraitement des données En HTML, nous devons utiliser la balise <form>

Notes d'étude PHP : séparation front-end et back-end et conception d'API Notes d'étude PHP : séparation front-end et back-end et conception d'API Oct 08, 2023 am 09:42 AM

Notes d'étude PHP : Aperçu de la séparation front-end et back-end et de la conception des API : Avec le développement continu d'Internet et les besoins croissants des utilisateurs, le modèle de développement de séparation front-end et back-end a attiré de plus en plus l'attention de développeurs. La séparation front-end et back-end fait référence à la séparation du développement du front-end et du back-end, et à la conduite de l'interaction des données via des API pour atteindre l'efficacité et la flexibilité du développement. Cet article présentera le concept de séparation front-end et back-end, et comment concevoir une API. Le concept de séparation front-end et back-end : Le modèle de développement Web traditionnel est le couplage front-end et back-end, c'est-à-dire que le développement du front-end et du back-end est effectué dans le même projet.

Expérience d'apprentissage PHP : comment gérer les erreurs Expérience d'apprentissage PHP : comment gérer les erreurs Aug 26, 2023 pm 08:01 PM

Expérience d'apprentissage PHP : Comment gérer les erreurs Lors du développement d'applications PHP, la gestion des erreurs est un aspect très important. Une bonne gestion des erreurs peut améliorer la stabilité et la fiabilité du code, et peut également nous aider à mieux déboguer le code et à résoudre les problèmes. Cet article présentera certains types d'erreurs courants et comment les gérer, avec des exemples de code correspondants. Erreurs de syntaxe Les erreurs de syntaxe sont les erreurs les plus courantes et les plus faciles à trouver dans le processus de codage. Cela empêche généralement l'analyseur PHP de comprendre correctement le code, ce qui entraîne

See all articles