PHP这种写法是有什么好处?
我发现很多MVC模式的VIEW层(比如有的搜索页面等必须写php代码时)写php代码,都是类似以下写法,感觉很是不理解, 不知道为什么要这样写(以下代码懂,意思不理解)。
比如要循环打印一个水果数组(不能理解为什么要这样写,代码懂,这样做的目的不明白):
<?php foreach($arr as $v){ ?><!--然后是一段html代码--><?php echo $v; ?> :<span>新鲜水果</span><br/><?php } ?>
好杂乱啊,,,,怎么到处都是php代码,而且有N个php标签,不能像下面一样一次写完吗?
我想的是这样就很好啊(我想像中应该这样,反正都要有php,还不如爽快点):
<?phpforeach($arr as $v){echo $v."新鲜水果<br/>";}
但是很多官方程序都是这样搞的如dede搜索页,zend framework一些页面,还有老师等都是最上面的写法,太不理解了,如果说是为了mvc分离,但是上面感觉没怎么分离啊,反而感觉很 杂乱。。。。求解。。。。
参考以下zend framework的一段if语句的写法就是这种杂乱式的大杂烩:
<?php if (isset($this->exception)): ?> <h3 id="Exception-nbsp-information">Exception information:</h3> <p> <b>Message:</b> <?php echo $this->exception->getMessage() ?> </p> <h3 id="Stack-nbsp-trace">Stack trace:</h3> <pre class="brush:php;toolbar:false"><?php echo $this->exception->getTraceAsString() ?>
Request Parameters:
<?php echo $this->escape(var_export($this->request->getParams(), true)) ?>
回复讨论(解决方案)
这就是php的特点,将程序嵌入到HTML文档中去执行,这样极大的提高了执行效率。
这就是php的特点,将程序嵌入到HTML文档中去执行,这样极大的提高了执行效率。
直接像我一样写一个整体php有什么问题吗?
而且上面的写法为了封尾,还出现了
这样感觉没什么意思的东西,,然后,,,,这种写法的php好像语法有点变异的感觉啊,和正常的php不太一样,不是很理解。。。。
这是鼻祖写法,最早的php就是这样的
好像思想取自 server side include
有什么要理解的,只需记住那样写执行效率高就行了。你自己也知道框架/cms 都采用这种写法,应该就能明白了。
代码混写最大的好处是“方便”,缺点也不言而喻“混乱”
方便与维护性永远是向左右向右走,看你选择哪边而已
你的第一种写法是:在 HTML 中嵌入 PHP
你的第二种写法是:在 PHP 中嵌入 HTML
两者都一样,就看你把谁作为主体了
在HTML中嵌入PHP代码相对于PHP中嵌入HTML代码的在阅读和编写方面的优势一个是可以利用IDE对HTML代码的高亮和代码提示,另一个是不需要对特殊字符进行转义。
维护效率比较低,还是程序与界面分离。
在HTML中嵌入PHP代码相对于PHP中嵌入HTML代码的在阅读和编写方面的优势一个是可以利用IDE对HTML代码的高亮和代码提示,另一个是不需要对特殊字符进行转义。
有点认同
mvc v里面也要判定的 只是每个角色不一样
其实你的例子有局限性,如果是foreach包含的是100-200行的html标记字符串的话,你如果用php嵌入html的话,肯定是大段的字符串,很难保证大段的字符串不出现html标签错误,而简单使用html包含php的话,则很容易检测html中的错误。
PHP里echo出html的话你会因为编辑界面时无法对html实施高亮方案(全部用PHP字符串着色方案)而不好维护代码.
其实也没什么乱的,写习惯就好了,就像HTML一样有起始标签就有结束标签,PHP也一样,比如这样写看不习惯就当成HTML语言写好了,个人还是习惯用
感觉看的舒服
你们居然在讨论这么高深的问题。
菜鸟表示围观一下 就可以了
因为那些家伙可能需要用dw之类工具看html代码
混编...........
可能是怕别人改代码吧

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



Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Alipay Php ...

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Artikel membincangkan ciri -ciri keselamatan penting dalam rangka kerja untuk melindungi daripada kelemahan, termasuk pengesahan input, pengesahan, dan kemas kini tetap.

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,
