Rumah pembangunan bahagian belakang tutorial php PHP新手疑惑解决思路

PHP新手疑惑解决思路

Jun 13, 2016 am 10:26 AM
array gt lt php quot

PHP新手疑惑
以前学过.net与java 

目前自己看了看PHP 发现PHP较之前两个 好像封装的很不好,感觉好像ASP

看了看PHP说明 上面说PHP也有面向对象的设计模式 MVC 等等框架。

下面是这几天看PHP 中一些不懂得问题 希望高手解答疑惑!感激不尽

1.PHP中有无类似List 中泛型 数组的东西?

我定义了一个Model(UserInfo) 
当我查询数据库所有的Userinfo结果集的时候 我该怎么获得 然后再也没显示呢?

2.PHP 中如何实现 WEB与PHP代码的分离?
例如java中的servlet与jsp页面那样?

------解决方案--------------------
1,
$m = M('UserInfo');
$list = $m->select();
/*
$this->assign(...$list);
$this->display;
*/
print_r($list);

2,模板替换,就是1中的assign,其实就是将$list变量替换到预先写好的模板文件中的对应位置, 这个模板一般和当前控制器同名, 在Tpl目录下。


MVC... 你非要像JAVA那样的MVC, 在PHP里真心没必要, 在PHP里个人感觉MVC更多的是编程设计的概念, 框架非常多, 都是爱好者写的, 不就是分层么, 谁都会, 只是何必去照某个框架规矩办事呢, PHP就应该足够简单,足够敏捷,框架是个人习惯,想用也很简单,可以说太简单。

------解决方案--------------------
1: 有数组
2: 实例化后调用类方法即可。
3:smarty/自定义模板
------解决方案--------------------
回答的太精辟了

探讨

1: 有数组
2: 实例化后调用类方法即可。
3:smarty/自定义模板

------解决方案--------------------
PHP手册
PHP code
#1:$result = mysql_query("SELECT id, name, salary FROM employees",$conn);while (list($id, $name, $salary) = mysql_fetch_row($result)) {    echo " <tr>\n".         "  <td><a href="%5C%22info.php?id=%24id%5C%22">$name</a></td>\n".         "  <td>$salary</td>\n".         " </tr>\n";}#不过一般将其循环的结果集放入数组,然后再页面调用,便于读懂代码,这就涉及到第二个问题:#php code:$result = mysql_query("SELECT id, name, salary FROM employees",$conn);$arr = array();while ($rows = mysql_fetch_array($result,MYSQL_ASSOC)) {     array_push($arr,$rows);}#html code:<?php if(!empty($arr)){    foreach($arr as $array){?>
Salin selepas log masuk
ID =$array['id']?>
Name =$array['name']?>

------解决方案--------------------
上面的同学们都已经从不同角度回答了一些,
我再说两句,

0. php的确不如.net/java封装得好. 因为php是一个渐变的语言, 从过程逐渐发展到OO, 它同时也是一个合作开发的开源语言, 不同的作者会带给它不同风格的东西,同时因为流行的程度,兼容也很重要. 无法像.net那样彻底抛开asp. 

1. php有array,可以当list使用,spl里也提供了其它一些容器. 
但是php里不会有泛型的概念,因为php是动态类型

2. 模板. 参加楼上们的回答



探讨
以前学过.net与java

目前自己看了看PHP 发现PHP较之前两个 好像封装的很不好,感觉好像ASP

看了看PHP说明 上面说PHP也有面向对象的设计模式 MVC 等等框架。

下面是这几天看PHP 中一些不懂得问题 希望高手解答疑惑!感激不尽

1.PHP中有无类似List 中泛型 数组的东西?

我定义了一个Model(UserInfo)
当我查询数据库……

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 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)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

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

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Pembalakan CakePHP Pembalakan CakePHP Sep 10, 2024 pm 05:26 PM

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

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

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

See all articles