PHP面向对象编程的基础知识讲解_PHP教程
我们今天为大家介绍的是关于下面我们就通过实例来说明使用PHP面向对象编程的实际意义和应用方法。
我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有所不同的是,在PHP中,操作数据库的是一系列的具体功能函数(如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个统一的数据库接口,那么我们就可以不对程序做任何修改而适用于多种数据库,从而使程序的移植性和跨平台能力都大大提高。
PHP面向对象编程的完成,需要进行对象封装,也就是编写类。我们可以通过生成一个新的SQL类实现对数据库的简单封装。例如:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><strong><font color="#006699"></font></strong></span><span> ? </span></span></li> <li class=""><span>class SQL </span></li> <li class="alt"><span>{ </span></li> <li class=""><span>var $Driver; //实际操作的数据库驱动子类 </span></li> <li class="alt"><span>var $connection; //共用的数据库连接变量 </span></li> <li class=""><span>function DriverRegister($d) </span></li> <li class="alt"><span>{ </span></li> <li class=""><span>if($d!="") </span></li> <li class="alt"><span>{ </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">include_path</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">ini_get</font></span><span>("include_path"); </span> </li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">DriverFile</font></span><span> = $include_path."/".$d.".php"; </span> </li> <li class=""><span>//驱动的存放路径必须在PHP.ini文件中设定的INCLUDE_PATH下 </span></li> <li class="alt"><span>if( file_exists( $DriverFile)) //查找驱动是否存在 </span></li> <li class=""><span>{ </span></li> <li class="alt"><span>include($DriverFile); </span></li> <li class=""> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">Driver</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">new</font></span><span> $d(); </span> </li> <li class="alt"><span>// 根据驱动名称生成相应的数据库驱动类 </span></li> <li class=""><span>return true; </span></li> <li class="alt"><span>} </span></li> <li class=""><span>} </span></li> <li class="alt"><span>return false; //注册驱动失败 </span></li> <li class=""><span>} </span></li> <li class="alt"><span>function Connect($host,$user,$passwd,$database)//连接数据库的函数 </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">host</font></span><span>=$host; </span> </li> <li class=""> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">user</font></span><span>=$user; </span> </li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">passwd</font></span><span>=$pas </span> </li> <li class=""><span>swd; </span></li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">database</font></span><span>=$d </span> </li> <li class=""><span>atabase; </span></li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">connection</font></span><span> = $this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Connect(); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>function Close()//关闭数据库函数 </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>close($this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>connection); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>function Query($queryStr)//数据库字符串查询函数 </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>return $this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>query($queryStr,$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>connection); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>function getRows($res)//查找行 </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>return $this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getRows($res); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>function getRowsNum($res)//取得行号 </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>return $this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>Driver-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> getRowsNum ($res); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>} </span></li> <li class=""> <span>? </span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span> </li> </ol>
希望以上介绍的PHP面向对象编程的相关知识对大家有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Python ialah bahasa pengenalan pengaturcaraan yang ideal untuk pemula melalui kemudahan pembelajaran dan ciri yang berkuasa. Asasnya termasuk: Pembolehubah: digunakan untuk menyimpan data (nombor, rentetan, senarai, dll.). Jenis data: Mentakrifkan jenis data dalam pembolehubah (integer, titik terapung, dll.). Operator: digunakan untuk operasi matematik dan perbandingan. Aliran kawalan: Kawal aliran pelaksanaan kod (penyataan bersyarat, gelung).

Java Made Simple: Panduan Permulaan untuk Kuasa Pengaturcaraan Pengenalan Java ialah bahasa pengaturcaraan berkuasa yang digunakan dalam segala-galanya daripada aplikasi mudah alih hingga sistem peringkat perusahaan. Untuk pemula, sintaks Java adalah ringkas dan mudah difahami, menjadikannya pilihan ideal untuk pembelajaran pengaturcaraan. Sintaks Asas Java menggunakan paradigma pengaturcaraan berorientasikan objek berasaskan kelas. Kelas ialah templat yang menyusun data dan tingkah laku yang berkaitan bersama-sama. Berikut ialah contoh kelas Java yang mudah: publicclassPerson{privateStringname;privateintage;

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.

Pythonmemperkasakan pemula dalam menyelesaikan masalah.Sintaksnya yang mesra pengguna, perpustakaan luas, dan ciri-ciri seperti pembolehubah, pernyataan bersyarat, dan pembangunan kod yang cekap boleh dilonggarkan. Daripada mengurus data untuk mengawal aliran program dan melaksanakan tugasan berulang, Pythonprovid
