Rumah pembangunan bahagian belakang tutorial php PHP学习-chapter2之php的特性 chapter one php代码学习 学习php要多

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

Jul 29, 2016 am 08:54 AM
pembelajaran 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教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mempelajari pembangunan PHP? Bagaimana untuk mempelajari pembangunan PHP? Jun 12, 2023 am 08:09 AM

Dengan perkembangan Internet, permintaan untuk laman web dinamik semakin meningkat. Sebagai bahasa pengaturcaraan arus perdana, PHP digunakan secara meluas dalam pembangunan web. Jadi, untuk pemula, bagaimana untuk mempelajari pembangunan PHP? 1. Memahami pengetahuan asas PHP PHP adalah bahasa skrip yang boleh dibenamkan terus dalam kod HTML dan dihuraikan dan dijalankan melalui pelayan web. Oleh itu, sebelum mempelajari PHP, anda boleh terlebih dahulu memahami asas teknologi hadapan seperti HTML, CSS dan JavaScript untuk lebih memahami cara PHP berfungsi.

Nota kajian PHP: perangkak web dan pengumpulan data Nota kajian PHP: perangkak web dan pengumpulan data Oct 08, 2023 pm 12:04 PM

Nota kajian PHP: Perangkak web dan pengumpulan data Pengenalan: Perangkak web ialah alat yang secara automatik merangkak data daripada Internet Ia boleh mensimulasikan tingkah laku manusia, menyemak imbas halaman web dan mengumpul data yang diperlukan. Sebagai bahasa skrip sebelah pelayan yang popular, PHP juga memainkan peranan penting dalam bidang perangkak web dan pengumpulan data. Artikel ini akan menerangkan cara menulis perangkak web menggunakan PHP dan memberikan contoh kod praktikal. 1. Prinsip asas perangkak web Prinsip asas perangkak web adalah untuk menghantar permintaan HTTP, menerima dan menghuraikan respons H pelayan.

Nota kajian PHP: pembangunan modular dan penggunaan semula kod Nota kajian PHP: pembangunan modular dan penggunaan semula kod Oct 10, 2023 pm 12:58 PM

Nota kajian PHP: Pembangunan modular dan penggunaan semula kod Pengenalan: Dalam pembangunan perisian, pembangunan modular dan penggunaan semula kod adalah konsep yang sangat penting. Pembangunan modular boleh menguraikan sistem yang kompleks kepada modul kecil yang boleh diurus, meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod manakala penggunaan semula kod boleh mengurangkan kod berlebihan dan meningkatkan kebolehgunaan semula kod. Dalam pembangunan PHP, kita boleh mencapai pembangunan modular dan penggunaan semula kod melalui beberapa cara teknikal. Artikel ini akan memperkenalkan beberapa teknologi yang biasa digunakan dan contoh kod khusus untuk membantu pembaca memahami dan menggunakan konsep ini dengan lebih baik.

Nota kajian PHP: analisis prestasi dan penalaan Nota kajian PHP: analisis prestasi dan penalaan Oct 08, 2023 pm 03:21 PM

Nota kajian PHP: Analisis prestasi dan penalaan Pengenalan: Dalam pembangunan web, prestasi adalah faktor yang sangat kritikal. Tapak web berprestasi tinggi boleh memberikan pengalaman pengguna yang lebih baik, meningkatkan pengekalan pengguna dan meningkatkan hasil perniagaan. Dalam pembangunan PHP, pengoptimuman prestasi adalah isu biasa dan penting. Artikel ini akan memperkenalkan analisis prestasi dan kaedah penalaan dalam PHP, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan teknik ini dengan lebih baik. 1. Alat analisis prestasi Sambungan Xdebug Xdebug ialah P yang berkuasa

Apakah cara terbaik untuk mempelajari PHP pada tahun 2023? Apakah cara terbaik untuk mempelajari PHP pada tahun 2023? Sep 10, 2023 pm 09:16 PM

Apakah cara terbaik untuk mempelajari PHP pada tahun 2023? Dengan perkembangan pesat Internet, pengaturcaraan komputer telah menjadi kemahiran dengan prospek pekerjaan yang sangat tinggi. Di antara banyak bahasa pengaturcaraan, PHP adalah bahasa yang digunakan secara meluas dalam pembangunan rangkaian. Jika anda ingin mempelajari PHP, adalah penting untuk mengetahui cara terbaik untuk mempelajarinya. PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan untuk membangunkan laman web dan aplikasi dinamik. Berbanding dengan bahasa lain, PHP mempunyai keluk pembelajaran yang lebih rendah dan pelbagai aplikasi, menjadikannya pilihan ideal untuk pemula.

Nota kajian PHP: pemprosesan borang dan pengesahan data Nota kajian PHP: pemprosesan borang dan pengesahan data Oct 09, 2023 am 08:52 AM

Nota kajian PHP: Pemprosesan borang dan pengesahan data Dalam pembangunan web, borang merupakan salah satu komponen penting untuk pengguna berinteraksi dengan laman web. Apabila pengguna mengisi borang dan menyerahkan data di tapak web, tapak web perlu memproses dan mengesahkan data yang diserahkan untuk memastikan ketepatan dan keselamatan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses borang dan melaksanakan pengesahan data serta memberikan contoh kod khusus. Penyerahan borang dan prapemprosesan data Dalam HTML, kita perlu menggunakan teg <form>

Ketahui kesan khas video dan fungsi pemprosesan penapis dalam PHP Ketahui kesan khas video dan fungsi pemprosesan penapis dalam PHP Aug 07, 2023 pm 11:53 PM

Pelajari kesan khas video dan kaedah fungsi pemprosesan penapis dalam PHP PHP ialah bahasa pengaturcaraan berkuasa yang digunakan secara meluas dalam bidang pembangunan web. Dengan pembangunan reka bentuk laman web, kesan khas video dan pemprosesan penapis menjadi semakin popular. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan kesan khas video dan pemprosesan penapis, serta beberapa kaedah fungsi yang biasa digunakan. 1. Pasang sambungan ffmpeg Untuk memproses video, kami perlu memasang sambungan ffmpeg. Melalui sambungan ini, kita boleh terus memanggil arahan ffmpeg dalam PHP untuk pemprosesan video. Proses pemasangan

Nota kajian PHP: pemisahan bahagian hadapan dan belakang serta reka bentuk API Nota kajian PHP: pemisahan bahagian hadapan dan belakang serta reka bentuk API Oct 08, 2023 am 09:42 AM

Nota kajian PHP: Gambaran keseluruhan pemisahan bahagian hadapan dan belakang dan reka bentuk API: Dengan pembangunan berterusan Internet dan keperluan pengguna yang semakin meningkat, model pembangunan pemisahan bahagian hadapan dan belakang telah menarik lebih banyak perhatian daripada pemaju. Pemisahan bahagian hadapan dan bahagian belakang merujuk kepada memisahkan pembangunan bahagian hadapan dan bahagian belakang, dan menjalankan interaksi data melalui API untuk mencapai kecekapan dan fleksibiliti pembangunan. Artikel ini akan memperkenalkan konsep pemisahan bahagian hadapan dan belakang serta cara mereka bentuk API. Konsep pemisahan front-end dan back-end: Model pembangunan Web tradisional ialah gandingan front-end dan back-end, iaitu pembangunan front-end dan back-end dijalankan dalam projek yang sama.

See all articles