\n border=\"1\" style=\"width: 80%;\">\n \n \n \n {% for product in products %}\n \n
Product<\/td>\n Description<\/td>\n Value<\/td>\n Date<\/td>\n <\/tr>\n <\/thead>\n
{{ product.name }}<\/td>\n {{ product.description }}<\/td>\n {{ product.value }}<\/td>\n {{ product.date_register|date(\"m\/d\/Y\") }}<\/td>\n <\/tr>\n {% endfor %}\n <\/tbody>\n <\/table>\n <\/body>\n<\/html><\/pre> Pada ketika ini, kami masih mempunyai halaman yang sama, tetapi kami mengurangkan kerumitannya dengan decoupling blok konteks.

\n<\/p>

Cache <\/strong>Objek

Environment<\/code> bukan sahaja boleh digunakan untuk memuatkan templat. Jika kita lulus menggunakan pilihan cache<\/code> direktori yang berkaitan, Twig akan cache templat yang disusun, dengan itu mengelakkan parsing templat dalam permintaan berikutnya. Templat yang disusun akan disimpan dalam direktori yang kami sediakan. Perhatikan bahawa ini adalah cache untuk templat yang disusun, bukan cache untuk templat yang dinilai. Ini bermakna Twig akan mengurai, menyusun dan menyimpan fail templat. Semua permintaan berikutnya masih memerlukan templat penilaian, tetapi langkah pertama sudah dilakukan untuk anda. Mari kita cache templat dalam contoh dengan mengedit fail bootstrap.php<\/code>: <\/p>\n

 Hello \" . $name . \"<\/p>\"; ?><\/pre>\n

(Kandungan berikut adalah serupa dengan teks asal, tetapi beberapa pelarasan pernyataan dan bahagian perenggan telah dibuat, dan kedudukan imej tetap tidak berubah) <\/strong> <\/p>\n

Cycle <\/strong> <\/p>\n

Dalam contoh kami, kami telah melihat bagaimana untuk gelung dengan ranting. Pada asasnya, kami menggunakan tag for<\/code> dan memberikan alias kepada setiap elemen dalam array yang ditentukan. Dalam kes ini, kami memberikan alias kepada array products<\/code>. Selepas itu, kita boleh menggunakan pengendali product<\/code> untuk mengakses semua sifat dalam setiap elemen array. Kami menggunakan tag .<\/code> untuk menunjukkan hujung gelung. Kami juga boleh melengkung melalui nombor atau huruf menggunakan pengendali endfor<\/code>. Seperti yang ditunjukkan di bawah: ..<\/code>\n<\/p>\n

Hello {{ name }}<\/p><\/pre> atau huruf:

\n<\/p>\n

composer require twig\/twig<\/pre> Pengendali ini hanyalah gula sintaks fungsi 

, dan ia berfungsi dengan cara yang sama seperti fungsi PHP range<\/code> asli. Pilihan yang sama berguna ialah menambah syarat ke gelung. Menggunakan keadaan, kita boleh menapis unsur -unsur untuk berulang. Katakan kami ingin melangkah ke atas semua produk dengan nilai kurang daripada 250: range<\/code>\n<\/p>\n

 

pernyataan bersyarat <\/strong>\n<\/p> Twig juga menyediakan pernyataan bersyarat dalam bentuk

, if<\/code>, elseif<\/code> dan if not<\/code> tag. Sama seperti dalam mana -mana bahasa pengaturcaraan, kita boleh menggunakan tag ini untuk menapis keadaan dalam templat. Katakan dalam contoh kami, kami ingin memaparkan hanya produk dengan nilai di atas 500: else<\/code>\n<\/p>\n

 'Notebook',\n        'description'   => 'Core i7',\n        'value'         =>  800.00,\n        'date_register' => '2017-06-22',\n    ],\n    [\n        'name'          => 'Mouse',\n        'description'   => 'Razer',\n        'value'         =>  125.00,\n        'date_register' => '2017-10-25',\n    ],\n    [\n        'name'          => 'Keyboard',\n        'description'   => 'Mechanical Keyboard',\n        'value'         =>  250.00,\n        'date_register' => '2017-06-23',\n    ],\n];\n\n\/\/ 渲染我們的視圖\necho $twig->render('index.html', ['products' => $products] );<\/pre> 

penapis <\/strong>\n<\/p> Penapis membolehkan kami menapis maklumat yang dihantar ke templat dan format maklumat yang dipaparkan. Mari kita lihat beberapa penapis yang paling biasa digunakan dan penting. Senarai lengkap penapis Twig boleh didapati di sini.

\n<\/p> Tarikh dan

date_modify<\/code>\n<\/h3>

Format penapis tarikh ke format yang diberikan. Seperti yang kita lihat dalam contoh: date<\/code>\n<\/p>\n

\n\n    \n        \n        Twig Example<\/title>\n    <\/head>\n    <body>
<h1><a href="http://ipnx.cn/">亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱</a></h1>\n    <table> border=\"1\" style=\"width: 80%;\">\n        <thead>\n            <tr>\n                <td>Product<\/td>\n                <td>Description<\/td>\n                <td>Value<\/td>\n                <td>Date<\/td>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            {% for product in products %}\n                <tr>\n                    <td>{{ product.name }}<\/td>\n                    <td>{{ product.description }}<\/td>\n                    <td>{{ product.value }}<\/td>\n                    <td>{{ product.date_register|date(\"m\/d\/Y\") }}<\/td>\n                <\/tr>\n            {% endfor %}\n        <\/tbody>\n    <\/table>\n    <\/body>\n<\/html><\/pre> Kami memaparkan tarikh dalam format bulan\/hari\/tahun. Sebagai tambahan kepada penapis <p>, kita juga boleh menggunakan penapis <code>date<\/code> untuk menukar tarikh menggunakan penapis <code>date_modify<\/code>. Sebagai contoh, jika kita mahu menambah hari ke tarikh, kita boleh menggunakan yang berikut: <\/p>\n<pre class='brush:php;toolbar:false;'><!DOCTYPE html>\n<html lang=\"pt-BR\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <title>Tutorial Example<\/title>\n    <\/head>\n    <body>\n        {% block content %}\n        {% endblock %}\n    <\/body>\n<\/html><\/pre>\n<h3> <code>format<\/code> <s>\n<\/h3> Format rentetan yang diberikan dengan menggantikan semua ruang letak. Contohnya: <st>\n<p>\n<\/p> <pre class='brush:php;toolbar:false;'>{% extends \"layout.html\" %}\n\n{% block content %}\n    <table> border=\"1\" style=\"width: 80%;\">\n        <thead>\n            <tr>\n                <td>Product<\/td>\n                <td>Description<\/td>\n                <td>Value<\/td>\n                <td>Date<\/td>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            {% for product in products %}\n                <tr>\n                    <td>{{ product.name }}<\/td>\n                    <td>{{ product.description }}<\/td>\n                    <td>{{ product.value }}<\/td>\n                    <td>{{ product.date_register|date(\"m\/d\/Y\") }}<\/td>\n                <\/tr>\n            {% endfor %}\n        <\/tbody>\n    <\/table>\n{% endblock %}<\/pre> <s>\n<h3> <code>striptags<\/code> Penapis mengeluarkan tag SGML\/XML dan menggantikan ruang bersebelahan dengan ruang: <\/h3><pre class='brush:php;toolbar:false;'><?php echo \"<p> Hello \" . $name . \"<\/p>\"; ?><\/pre>\n<h3> <code>escape<\/code> <s>\n<\/h3> <p> adalah salah satu penapis yang paling penting. Ia menapis rentetan untuk memasukkan dengan selamat ke dalam output akhir. Secara lalai, ia menggunakan dasar melarikan diri HTML, jadi <code>escape<\/code>\n<\/p>\n<pre class='brush:php;toolbar:false;'><p>Hello {{ name }}<\/p><\/pre> bersamaan dengan <p>\n<\/p>\n<pre class='brush:php;toolbar:false;'>composer require twig\/twig<\/pre> <p>, <code>js<\/code>, <code>css<\/code>, <code>url<\/code> dan <code>html_attr<\/code> dasar melarikan diri juga tersedia. Mereka adalah JavaScript, CSS, URI, dan HTML Atribute Context Escape Strings, masing -masing. <\/p>\n<p> <strong> Debug <\/strong> <\/p>\n<p> Akhirnya, mari kita lihat debugging. Kadang -kadang kita perlu mengakses semua maklumat pembolehubah templat. Untuk melakukan ini, Twig mempunyai fungsi <code>dump()<\/code>. Fungsi ini tidak tersedia secara lalai. Semasa mewujudkan persekitaran ranting, kita perlu menambah lanjutan <code>Twig_Extension_Debug<\/code>: <\/p>\n<pre class='brush:php;toolbar:false;'><?php\n\/\/ 加載我們的自動(dòng)加載器\nrequire_once __DIR__.'\/vendor\/autoload.php';\n\n\/\/ 指定我們的Twig模板位置\n$loader = new Twig_Loader_Filesystem(__DIR__.'\/templates');\n\n\/\/ 實(shí)例化我們的Twig\n$twig = new Twig_Environment($loader);<\/pre>\n<p> Langkah ini diperlukan supaya kami tidak sengaja membocorkan maklumat debug pada pelayan pengeluaran. Sebaik sahaja konfigurasi selesai, kami hanya menggunakan fungsi <code>dump()<\/code> untuk membuang semua maklumat mengenai pembolehubah templat. <\/p>\n<pre class='brush:php;toolbar:false;'><?php\nrequire_once __DIR__.'\/bootstrap.php';\n\n\/\/ 創(chuàng)建產(chǎn)品列表\n$products = [\n    [\n        'name'          => 'Notebook',\n        'description'   => 'Core i7',\n        'value'         =>  800.00,\n        'date_register' => '2017-06-22',\n    ],\n    [\n        'name'          => 'Mouse',\n        'description'   => 'Razer',\n        'value'         =>  125.00,\n        'date_register' => '2017-10-25',\n    ],\n    [\n        'name'          => 'Keyboard',\n        'description'   => 'Mechanical Keyboard',\n        'value'         =>  250.00,\n        'date_register' => '2017-06-23',\n    ],\n];\n\n\/\/ 渲染我們的視圖\necho $twig->render('index.html', ['products' => $products] );<\/pre>\n<p> <strong> Kesimpulan <\/strong> <\/p>\n<p> Saya harap artikel ini akan memberi anda asas yang kukuh untuk asas -asas ranting dan memulakan projek anda dengan segera! Jika anda ingin melihat lebih mendalam di Twig, laman web rasmi menyediakan dokumentasi dan rujukan yang sangat baik yang boleh anda periksa. Adakah anda menggunakan enjin templat? Apa pendapat anda tentang Twig? Adakah anda membandingkannya dengan alternatif popular seperti Blade atau Smarty? <\/p>\n<p> <strong> (kandungan berikut adalah FAQ, teks asal telah dimasukkan, ditinggalkan di sini) <\/strong> <\/p>"}	</script>
	
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<script>var V_PATH="/";window.onerror=function(){ return true; };</script>
</head>

<body data-commit-time="2023-12-28T14:50:12+08:00" class="editor_body body2_2">
	<link rel="stylesheet" type="text/css" href="/static/csshw/stylehw.css">
<header>
    <div   id="wjcelcm34c"   class="head">
        <div   id="wjcelcm34c"   class="haed_left">
            <div   id="wjcelcm34c"   class="haed_logo">
                <a href="http://ipnx.cn/ms/" title="" class="haed_logo_a">
                    <img src="/static/imghw/logo.png" alt="" class="haed_logoimg">
                </a>
            </div>
            <div   id="wjcelcm34c"   class="head_nav">
                <div   id="wjcelcm34c"   class="head_navs">
                    <a href="javascript:;" title="masyarakat" class="head_nava head_nava-template1">masyarakat</a>
                    <div   class="wjcelcm34c"   id="dropdown-template1" style="display: none;">
                        <div   id="wjcelcm34c"   class="languagechoose">
                            <a href="http://ipnx.cn/ms/article.html" title="Artikel" class="languagechoosea on">Artikel</a>
                            <a href="http://ipnx.cn/ms/faq/zt" title="Topik" class="languagechoosea">Topik</a>
                            <a href="http://ipnx.cn/ms/wenda.html" title="Soal Jawab" class="languagechoosea">Soal Jawab</a>
                        </div>
                    </div>
                </div>

                <div   id="wjcelcm34c"   class="head_navs">
                    <a href="javascript:;" title="Belajar" class="head_nava head_nava-template1_1">Belajar</a>
                    <div   class="wjcelcm34c"   id="dropdown-template1_1" style="display: none;">
                        <div   id="wjcelcm34c"   class="languagechoose">
                            <a href="http://ipnx.cn/ms/course.html" title="Kursus" class="languagechoosea on">Kursus</a>
                            <a href="http://ipnx.cn/ms/dic/" title="Kamus Pengaturcaraan" class="languagechoosea">Kamus Pengaturcaraan</a>
                        </div>
                    </div>
                </div>

                <div   id="wjcelcm34c"   class="head_navs">
                    <a href="javascript:;" title="Perpustakaan Alatan" class="head_nava head_nava-template1_2">Perpustakaan Alatan</a>
                    <div   class="wjcelcm34c"   id="dropdown-template1_2" style="display: none;">
                        <div   id="wjcelcm34c"   class="languagechoose">
                            <a href="http://ipnx.cn/ms/toolset/development-tools" title="Alat pembangunan" class="languagechoosea on">Alat pembangunan</a>
                            <a href="http://ipnx.cn/ms/toolset/website-source-code" title="Kod sumber laman web" class="languagechoosea">Kod sumber laman web</a>
                            <a href="http://ipnx.cn/ms/toolset/php-libraries" title="Perpustakaan PHP" class="languagechoosea">Perpustakaan PHP</a>
                            <a href="http://ipnx.cn/ms/toolset/js-special-effects" title="Kesan khas JS" class="languagechoosea on">Kesan khas JS</a>
                            <a href="http://ipnx.cn/ms/toolset/website-materials" title="Bahan laman web" class="languagechoosea on">Bahan laman web</a>
                            <a href="http://ipnx.cn/ms/toolset/extension-plug-ins" title="Pemalam sambungan" class="languagechoosea on">Pemalam sambungan</a>
                        </div>
                    </div>
                </div>

                <div   id="wjcelcm34c"   class="head_navs">
                    <a href="http://ipnx.cn/ms/ai" title="Alat AI" class="head_nava head_nava-template1_3">Alat AI</a>
                </div>

                <div   id="wjcelcm34c"   class="head_navs">
                    <a href="javascript:;" title="Masa lapang" class="head_nava head_nava-template1_3">Masa lapang</a>
                    <div   class="wjcelcm34c"   id="dropdown-template1_3" style="display: none;">
                        <div   id="wjcelcm34c"   class="languagechoose">
                            <a href="http://ipnx.cn/ms/game" title="Muat Turun Permainan" class="languagechoosea on">Muat Turun Permainan</a>
                            <a href="http://ipnx.cn/ms/mobile-game-tutorial/" title="Tutorial Permainan" class="languagechoosea">Tutorial Permainan</a>

                        </div>
                    </div>
                </div>
            </div>
        </div>
                    <div   id="wjcelcm34c"   class="head_search">
                <input id="key_words"  onkeydown="if (event.keyCode == 13) searchs('ms')" class="search-input" type="text" autocomplete="off" name="keywords" required="required" placeholder="Block,address,transaction,news" value="">
                <a href="javascript:;" title="cari"  onclick="searchs('ms')"><img src="/static/imghw/find.png" alt="cari"></a>
            </div>
                <div   id="wjcelcm34c"   class="head_right">
            <div   id="wjcelcm34c"   class="haed_language">
                <a href="javascript:;" class="layui-btn haed_language_btn">Melayu<i class="layui-icon layui-icon-triangle-d"></i></a>
                <div   class="wjcelcm34c"   id="dropdown-template" style="display: none;">
                    <div   id="wjcelcm34c"   class="languagechoose">
                                                <a href="javascript:setlang('zh-cn');" title="簡體中文" class="languagechoosea">簡體中文</a>
                                                <a href="javascript:setlang('en');" title="English" class="languagechoosea">English</a>
                                                <a href="javascript:setlang('zh-tw');" title="繁體中文" class="languagechoosea">繁體中文</a>
                                                <a href="javascript:setlang('ja');" title="日本語" class="languagechoosea">日本語</a>
                                                <a href="javascript:setlang('ko');" title="???" class="languagechoosea">???</a>
                                                <a href="javascript:;" title="Melayu" class="languagechoosea">Melayu</a>
                                                <a href="javascript:setlang('fr');" title="Fran?ais" class="languagechoosea">Fran?ais</a>
                                                <a href="javascript:setlang('de');" title="Deutsch" class="languagechoosea">Deutsch</a>
                                            </div>
                </div>
            </div>
            <span id="wjcelcm34c"    class="head_right_line"></span>
                            <div style="display: block;" id="login" class="haed_login ">
                    <a href="javascript:;"  title="Login" class="haed_logina ">Login</a>
                </div>
                <div style="display: block;" id="reg" class="head_signup login">
                    <a href="javascript:;"  title="singup" class="head_signupa">singup</a>
                </div>
            
        </div>
    </div>
</header>

	
	<main>
		<div   id="wjcelcm34c"   class="Article_Details_main">
			<div   id="wjcelcm34c"   class="Article_Details_main1">
							<div   id="wjcelcm34c"   class="Article_Details_main1L">
					<div   id="wjcelcm34c"   class="Article_Details_main1Lmain" id="Article_Details_main1Lmain">
						<div   id="wjcelcm34c"   class="Article_Details_main1L1">Jadual Kandungan</div>
						<div   id="wjcelcm34c"   class="Article_Details_main1L2" id="Article_Details_main1L2">
							<!-- 左側(cè)懸浮,文章定位標(biāo)題1 id="Article_Details_main1L2s_1"-->
															<div   id="wjcelcm34c"   class="Article_Details_main1L2s ">
									<a href="#code-striptags-code-Penapis-mengeluarkan-tag-SGML-XML-dan-menggantikan-ruang-bersebelahan-dengan-ruang" title=" <code>striptags</code> Penapis mengeluarkan tag SGML/XML dan menggantikan ruang bersebelahan dengan ruang: " > <code>striptags</code> Penapis mengeluarkan tag SGML/XML dan menggantikan ruang bersebelahan dengan ruang: </a>
								</div>
														</div>
					</div>
				</div>
							<div   id="wjcelcm34c"   class="Article_Details_main1M">
					<div   id="wjcelcm34c"   class="phpgenera_Details_mainL1">
						<a href="http://ipnx.cn/ms/" title="Rumah"
							class="phpgenera_Details_mainL1a">Rumah</a>
						<img src="/static/imghw/top_right.png" alt="" />
												<a href="http://ipnx.cn/ms/be/"
							class="phpgenera_Details_mainL1a">pembangunan bahagian belakang</a>
						<img src="/static/imghw/top_right.png" alt="" />
												<a href="http://ipnx.cn/ms/php-weizijiaocheng.html"
							class="phpgenera_Details_mainL1a">tutorial php</a>
						<img src="/static/imghw/top_right.png" alt="" />
						<span>Twig - Enjin Templat PHP yang paling popular</span>
					</div>
					
					<div   id="wjcelcm34c"   class="Articlelist_txts">
						<div   id="wjcelcm34c"   class="Articlelist_txts_info">
							<h1 class="Articlelist_txts_title">Twig - Enjin Templat PHP yang paling popular</h1>
							<div   id="wjcelcm34c"   class="Articlelist_txts_info_head">
								<div   id="wjcelcm34c"   class="author_info">
									<a href="http://ipnx.cn/ms/member/1468493.html"  class="author_avatar">
									<img class="lazy"  data-src="https://img.php.cn/upload/avatar/000/000/001/66ea8139b1640968.png" src="/static/imghw/default1.png" alt="Lisa Kudrow">
									</a>
									<div   id="wjcelcm34c"   class="author_detail">
																			<a href="http://ipnx.cn/ms/member/1468493.html" class="author_name">Lisa Kudrow</a>
                                										</div>
								</div>
                			</div>
							<span id="wjcelcm34c"    class="Articlelist_txts_time">Feb 09, 2025 am	 09:07 AM</span>
														
						</div>
					</div>
					<hr />
					<div   id="wjcelcm34c"   class="article_main php-article">
						<div   id="wjcelcm34c"   class="article-list-left detail-content-wrap content">
						<ins class="adsbygoogle"
							style="display:block; text-align:center;"
							data-ad-layout="in-article"
							data-ad-format="fluid"
							data-ad-client="ca-pub-5902227090019525"
							data-ad-slot="3461856641">
						</ins>
						

					<p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173906323392943.jpg" class="lazy" alt="Twig - the Most Popular Stand-Alone PHP Template Engine "> <s>
</s></p> <p> Twig: enjin templat php popular <strong> </strong>
</p> Twig adalah enjin templat PHP yang popular yang dibangunkan oleh Sensio Labs. Twig bertindak pada kedua -dua frontend dan backend projek, dan boleh dilihat dari dua perspektif: ranting untuk pereka templat dan ranting untuk pemaju. Twig menggunakan objek teras bernama <p> untuk menyimpan konfigurasi, sambungan, dan templat beban dari sistem fail atau di tempat lain. Twig menyokong templat bersarang (blok), mengelakkan pertindihan unsur -unsur dalam templat, dan boleh disusun templat untuk mempercepatkan permintaan berikutnya. Twig menyokong penyata bersyarat, gelung dan penapis untuk mengawal paparan maklumat dalam templat dan menyediakan keupayaan debug untuk membuang semua maklumat mengenai pembolehubah templat. <code>Environment</code>
</p> <p> Artikel ini telah dikaji semula oleh Wern Ancheta. Terima kasih kepada semua pengulas rakan sebaya SitePoint untuk mendapatkan kandungan SitePoint untuk yang terbaik! <em> </em>
</p>
<hr> Twig adalah enjin templat php. Tetapi bukan PHP sendiri enjin templat? Ya, tidak! Walaupun PHP pada asalnya digunakan sebagai enjin templat, ia tidak berkembang, dan walaupun kita masih boleh menggunakannya sebagai enjin templat, versi "Hello World" yang anda suka: <p>
</p>
<pre class='brush:php;toolbar:false;'><?php echo "<p> Hello " . $name . "</p>"; ?></pre> atau <p>
</p>
<pre class='brush:php;toolbar:false;'><p>Hello {{ name }}</p></pre> php adalah bahasa verbose yang dikuatkan apabila cuba mengeluarkan kandungan HTML. Sistem templat moden akan menghilangkan kesilapan separa dan menambah sedikit fungsi kepadanya. Ciri -ciri seperti keupayaan keselamatan dan debug adalah tulang belakang enjin templat moden. Hari ini, kami akan memberi tumpuan kepada ranting. <p>
</p> <p> <s>
<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/173906323392943.jpg"  class="lazy" alt="Twig - the Most Popular Stand-Alone PHP Template Engine " /> Twig adalah enjin templat yang dicipta oleh Sensio Labs (syarikat pembangunan Blackfire dan Symfony). Mari kita lihat kelebihan utamanya dan cara menggunakannya dalam projek anda. </p>
<p> </p> Pemasangan <p> <strong>
</strong> Terdapat dua cara untuk memasang Twig. Kami boleh menggunakan pakej tar yang terdapat di laman web mereka, atau menggunakan komposer seperti yang telah kami lakukan. </p>
<p>
</p> <pre class='brush:php;toolbar:false;'>composer require twig/twig</pre> Kami menganggap anda menjalankan persekitaran di mana PHP ditubuhkan dan komposer dipasang di seluruh dunia. Cara terbaik ialah menggunakan Homestead bertambah baik - ia membolehkan anda mula menggunakannya dalam 5 minit pada mesin yang sama yang kami gunakan supaya kami boleh berada di halaman yang sama. Jika anda ingin mengetahui lebih lanjut mengenai persekitaran PHP, kami mempunyai buku berbayar yang sangat baik mengenai perkara ini untuk pembelian. <p> <em>
</em> kita perlu menjelaskan sesuatu sebelum kita dapat meneruskan. Sebagai enjin templat, Twig bertindak pada kedua -dua frontend dan backend projek. Oleh itu, kita dapat melihat ranting dari dua perspektif yang berbeza: Twig untuk pereka templat dan ranting untuk pemaju. Di satu pihak, kami menyediakan semua data yang kami perlukan; </p>
<p> </p> Penggunaan Asas <p> <strong><p> Untuk menggambarkan penggunaan asas Twig, mari buat projek mudah. Pertama, kita perlu ranting bootstrap. Mari buat fail <code>bootstrap.php</code> dengan kandungan berikut: </p>
<pre class='brush:php;toolbar:false;'><?php echo "<p> Hello " . $name . "</p>"; ?></pre>
<p> Twig menggunakan objek teras bernama <code>Environment</code>. Contoh jenis ini digunakan untuk menyimpan konfigurasi, sambungan, dan templat beban dari sistem fail atau lokasi lain. Selepas Boots Contoh Twig kami, kami boleh meneruskan dan membuat fail <code>index.php</code> di mana ia memuat beberapa data dan meluluskannya ke templat Twig. </p>
<pre class='brush:php;toolbar:false;'><p>Hello {{ name }}</p></pre>
<p> Ini adalah contoh mudah; Kemudian kami menggunakan kaedah <code>render()</code>, yang menerima nama templat (ini adalah fail dalam folder templat yang kami tentukan sebelumnya) dan data yang kami mahu lulus ke template. Untuk melengkapkan contoh kami, mari pergi ke folder <code>/templates</code> kami dan buat fail <code>index.html</code>. Pertama, mari kita lihat templat itu sendiri. </p>
<pre class='brush:php;toolbar:false;'>composer require twig/twig</pre>
<p> Buka <code>index.php</code> di penyemak imbas anda (lawati localhost atau homestead.app, bergantung pada cara anda menyediakan hos dan pelayan) kini harus memaparkan skrin berikut: </p>
<p> <img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/173906323463936.jpg"  class="lazy" alt="Twig - the Most Popular Stand-Alone PHP Template Engine " /> <s>
</p> Tetapi mari kita kembali dan lihat dengan lebih dekat pada kod templat kami. Terdapat dua jenis pemisah: <p> digunakan untuk mencetak hasil ekspresi atau operasi, manakala <code>{{ ... }}</code> digunakan untuk melaksanakan pernyataan seperti pernyataan bersyarat dan gelung. Pembatas ini adalah struktur bahasa utama Twig, yang menggunakan Twig untuk "memaklumkan" templat yang mesti menjadikan elemen ranting. <code>{% ... %}</code>
</p> <p> (Kandungan berikut adalah serupa dengan teks asal, tetapi beberapa pelarasan pernyataan dan bahagian perenggan telah dibuat, dan kedudukan imej tetap tidak berubah) <strong> </strong>
</p> <p> Layout <strong> </strong>
</p> Untuk mengelakkan unsur -unsur pendua (seperti tajuk dan footer) dalam templat, Twig membolehkan kita untuk templat sarang dalam templat, yang dipanggil blok. Untuk menggambarkan ini, mari kita memisahkan kandungan sebenar dari definisi HTML dalam contoh. Mari buat fail HTML baru dan namakannya <p>: <code>layout.html</code>
</p>
<pre class='brush:php;toolbar:false;'><?php
// 加載我們的自動(dòng)加載器
require_once __DIR__.'/vendor/autoload.php';

// 指定我們的Twig模板位置
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');

// 實(shí)例化我們的Twig
$twig = new Twig_Environment($loader);</pre> Kami mencipta blok yang dipanggil <p>. Kami bermaksud bahawa setiap templat yang meluas dari <code>content</code> boleh melaksanakan blok <code>layout.html</code>, yang akan dipaparkan di lokasi tersebut. Dengan cara ini, kita boleh menggunakan semula susun atur beberapa kali tanpa menulis semula. Dalam kes ini, fail <code>content</code> kini kelihatan seperti ini: <code>index.html</code>
</p>
<pre class='brush:php;toolbar:false;'><?php
require_once __DIR__.'/bootstrap.php';

// 創(chuàng)建產(chǎn)品列表
$products = [
    [
        'name'          => 'Notebook',
        'description'   => 'Core i7',
        'value'         =>  800.00,
        'date_register' => '2017-06-22',
    ],
    [
        'name'          => 'Mouse',
        'description'   => 'Razer',
        'value'         =>  125.00,
        'date_register' => '2017-10-25',
    ],
    [
        'name'          => 'Keyboard',
        'description'   => 'Mechanical Keyboard',
        'value'         =>  250.00,
        'date_register' => '2017-06-23',
    ],
];

// 渲染我們的視圖
echo $twig->render('index.html', ['products' => $products] );</pre> Twig juga membolehkan kita hanya memberi blok tunggal. Untuk melakukan ini, kita perlu memuatkan templat terlebih dahulu dan kemudian menjadikan blok tersebut. <p>
</p>
<pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="UTF-8">
        <title>Twig Example</title>
    </head>
    <body>
    <table> border="1" style="width: 80%;">
        <thead>
            <tr>
                <td>Product</td>
                <td>Description</td>
                <td>Value</td>
                <td>Date</td>
            </tr>
        </thead>
        <tbody>
            {% for product in products %}
                <tr>
                    <td>{{ product.name }}</td>
                    <td>{{ product.description }}</td>
                    <td>{{ product.value }}</td>
                    <td>{{ product.date_register|date("m/d/Y") }}</td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
    </body>
</html></pre> Pada ketika ini, kami masih mempunyai halaman yang sama, tetapi kami mengurangkan kerumitannya dengan decoupling blok konteks. <p>
</p> <p> Cache <strong> </strong>Objek <p> <code>Environment</code> bukan sahaja boleh digunakan untuk memuatkan templat. Jika kita lulus menggunakan pilihan <code>cache</code> direktori yang berkaitan, Twig akan cache templat yang disusun, dengan itu mengelakkan parsing templat dalam permintaan berikutnya. Templat yang disusun akan disimpan dalam direktori yang kami sediakan. Perhatikan bahawa ini adalah cache untuk templat yang disusun, bukan cache untuk templat yang dinilai. Ini bermakna Twig akan mengurai, menyusun dan menyimpan fail templat. Semua permintaan berikutnya masih memerlukan templat penilaian, tetapi langkah pertama sudah dilakukan untuk anda. Mari kita cache templat dalam contoh dengan mengedit fail <code>bootstrap.php</code>: </p>
<pre class='brush:php;toolbar:false;'><?php echo "<p> Hello " . $name . "</p>"; ?></pre>
<p> <strong> (Kandungan berikut adalah serupa dengan teks asal, tetapi beberapa pelarasan pernyataan dan bahagian perenggan telah dibuat, dan kedudukan imej tetap tidak berubah) </strong> </p>
<p> <strong> Cycle </strong> </p>
<p> Dalam contoh kami, kami telah melihat bagaimana untuk gelung dengan ranting. Pada asasnya, kami menggunakan tag <code>for</code> dan memberikan alias kepada setiap elemen dalam array yang ditentukan. Dalam kes ini, kami memberikan alias kepada array <code>products</code>. Selepas itu, kita boleh menggunakan pengendali <code>product</code> untuk mengakses semua sifat dalam setiap elemen array. Kami menggunakan tag <code>.</code> untuk menunjukkan hujung gelung. Kami juga boleh melengkung melalui nombor atau huruf menggunakan pengendali <code>endfor</code>. Seperti yang ditunjukkan di bawah: <code>..</code>
</p>
<pre class='brush:php;toolbar:false;'><p>Hello {{ name }}</p></pre> atau huruf: <p>
</p>
<pre class='brush:php;toolbar:false;'>composer require twig/twig</pre> Pengendali ini hanyalah gula sintaks fungsi <p>, dan ia berfungsi dengan cara yang sama seperti fungsi PHP <code>range</code> asli. Pilihan yang sama berguna ialah menambah syarat ke gelung. Menggunakan keadaan, kita boleh menapis unsur -unsur untuk berulang. Katakan kami ingin melangkah ke atas semua produk dengan nilai kurang daripada 250: <code>range</code>
</p>
<pre class='brush:php;toolbar:false;'><?php
// 加載我們的自動(dòng)加載器
require_once __DIR__.'/vendor/autoload.php';

// 指定我們的Twig模板位置
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');

// 實(shí)例化我們的Twig
$twig = new Twig_Environment($loader);</pre> <p> pernyataan bersyarat <strong> </strong>
</p> Twig juga menyediakan pernyataan bersyarat dalam bentuk <p>, <code>if</code>, <code>elseif</code> dan <code>if not</code> tag. Sama seperti dalam mana -mana bahasa pengaturcaraan, kita boleh menggunakan tag ini untuk menapis keadaan dalam templat. Katakan dalam contoh kami, kami ingin memaparkan hanya produk dengan nilai di atas 500: <code>else</code>
</p>
<pre class='brush:php;toolbar:false;'><?php
require_once __DIR__.'/bootstrap.php';

// 創(chuàng)建產(chǎn)品列表
$products = [
    [
        'name'          => 'Notebook',
        'description'   => 'Core i7',
        'value'         =>  800.00,
        'date_register' => '2017-06-22',
    ],
    [
        'name'          => 'Mouse',
        'description'   => 'Razer',
        'value'         =>  125.00,
        'date_register' => '2017-10-25',
    ],
    [
        'name'          => 'Keyboard',
        'description'   => 'Mechanical Keyboard',
        'value'         =>  250.00,
        'date_register' => '2017-06-23',
    ],
];

// 渲染我們的視圖
echo $twig->render('index.html', ['products' => $products] );</pre> <p> penapis <strong> </strong>
</p> Penapis membolehkan kami menapis maklumat yang dihantar ke templat dan format maklumat yang dipaparkan. Mari kita lihat beberapa penapis yang paling biasa digunakan dan penting. Senarai lengkap penapis Twig boleh didapati di sini. <p>
</p> Tarikh dan <h3> <code>date_modify</code>
</h3> <p> Format penapis tarikh ke format yang diberikan. Seperti yang kita lihat dalam contoh: <code>date</code>
</p>
<pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="UTF-8">
        <title>Twig Example</title>
    </head>
    <body>
    <table> border="1" style="width: 80%;">
        <thead>
            <tr>
                <td>Product</td>
                <td>Description</td>
                <td>Value</td>
                <td>Date</td>
            </tr>
        </thead>
        <tbody>
            {% for product in products %}
                <tr>
                    <td>{{ product.name }}</td>
                    <td>{{ product.description }}</td>
                    <td>{{ product.value }}</td>
                    <td>{{ product.date_register|date("m/d/Y") }}</td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
    </body>
</html></pre> Kami memaparkan tarikh dalam format bulan/hari/tahun. Sebagai tambahan kepada penapis <p>, kita juga boleh menggunakan penapis <code>date</code> untuk menukar tarikh menggunakan penapis <code>date_modify</code>. Sebagai contoh, jika kita mahu menambah hari ke tarikh, kita boleh menggunakan yang berikut: </p>
<pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="UTF-8">
        <title>Tutorial Example</title>
    </head>
    <body>
        {% block content %}
        {% endblock %}
    </body>
</html></pre>
<h3> <code>format</code> <s>
</h3> Format rentetan yang diberikan dengan menggantikan semua ruang letak. Contohnya: <st>
<p>
</p> <pre class='brush:php;toolbar:false;'>{% extends "layout.html" %}

{% block content %}
    <table> border="1" style="width: 80%;">
        <thead>
            <tr>
                <td>Product</td>
                <td>Description</td>
                <td>Value</td>
                <td>Date</td>
            </tr>
        </thead>
        <tbody>
            {% for product in products %}
                <tr>
                    <td>{{ product.name }}</td>
                    <td>{{ product.description }}</td>
                    <td>{{ product.value }}</td>
                    <td>{{ product.date_register|date("m/d/Y") }}</td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
{% endblock %}</pre> <s>
<h3 id="code-striptags-code-Penapis-mengeluarkan-tag-SGML-XML-dan-menggantikan-ruang-bersebelahan-dengan-ruang"> <code>striptags</code> Penapis mengeluarkan tag SGML/XML dan menggantikan ruang bersebelahan dengan ruang: </h3><pre class='brush:php;toolbar:false;'><?php echo "<p> Hello " . $name . "</p>"; ?></pre>
<h3> <code>escape</code> <s>
</h3> <p> adalah salah satu penapis yang paling penting. Ia menapis rentetan untuk memasukkan dengan selamat ke dalam output akhir. Secara lalai, ia menggunakan dasar melarikan diri HTML, jadi <code>escape</code>
</p>
<pre class='brush:php;toolbar:false;'><p>Hello {{ name }}</p></pre> bersamaan dengan <p>
</p>
<pre class='brush:php;toolbar:false;'>composer require twig/twig</pre> <p>, <code>js</code>, <code>css</code>, <code>url</code> dan <code>html_attr</code> dasar melarikan diri juga tersedia. Mereka adalah JavaScript, CSS, URI, dan HTML Atribute Context Escape Strings, masing -masing. </p>
<p> <strong> Debug </strong> </p>
<p> Akhirnya, mari kita lihat debugging. Kadang -kadang kita perlu mengakses semua maklumat pembolehubah templat. Untuk melakukan ini, Twig mempunyai fungsi <code>dump()</code>. Fungsi ini tidak tersedia secara lalai. Semasa mewujudkan persekitaran ranting, kita perlu menambah lanjutan <code>Twig_Extension_Debug</code>: </p>
<pre class='brush:php;toolbar:false;'><?php
// 加載我們的自動(dòng)加載器
require_once __DIR__.'/vendor/autoload.php';

// 指定我們的Twig模板位置
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');

// 實(shí)例化我們的Twig
$twig = new Twig_Environment($loader);</pre>
<p> Langkah ini diperlukan supaya kami tidak sengaja membocorkan maklumat debug pada pelayan pengeluaran. Sebaik sahaja konfigurasi selesai, kami hanya menggunakan fungsi <code>dump()</code> untuk membuang semua maklumat mengenai pembolehubah templat. </p>
<pre class='brush:php;toolbar:false;'><?php
require_once __DIR__.'/bootstrap.php';

// 創(chuàng)建產(chǎn)品列表
$products = [
    [
        'name'          => 'Notebook',
        'description'   => 'Core i7',
        'value'         =>  800.00,
        'date_register' => '2017-06-22',
    ],
    [
        'name'          => 'Mouse',
        'description'   => 'Razer',
        'value'         =>  125.00,
        'date_register' => '2017-10-25',
    ],
    [
        'name'          => 'Keyboard',
        'description'   => 'Mechanical Keyboard',
        'value'         =>  250.00,
        'date_register' => '2017-06-23',
    ],
];

// 渲染我們的視圖
echo $twig->render('index.html', ['products' => $products] );</pre>
<p> <strong> Kesimpulan </strong> </p>
<p> Saya harap artikel ini akan memberi anda asas yang kukuh untuk asas -asas ranting dan memulakan projek anda dengan segera! Jika anda ingin melihat lebih mendalam di Twig, laman web rasmi menyediakan dokumentasi dan rujukan yang sangat baik yang boleh anda periksa. Adakah anda menggunakan enjin templat? Apa pendapat anda tentang Twig? Adakah anda membandingkannya dengan alternatif popular seperti Blade atau Smarty? </p>
<p> <strong> (kandungan berikut adalah FAQ, teks asal telah dimasukkan, ditinggalkan di sini) </strong> </p><p>Atas ialah kandungan terperinci Twig - Enjin Templat PHP yang paling popular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!</p>


						</div>
					</div>
					<div   id="wjcelcm34c"   class="wzconShengming_sp">
						<div   id="wjcelcm34c"   class="bzsmdiv_sp">Kenyataan Laman Web ini</div>
						<div>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</div>
					</div>
				</div>

				<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-5902227090019525"
     data-ad-slot="2507867629"></ins>



				<div   id="wjcelcm34c"   class="AI_ToolDetails_main4sR">


				<ins class="adsbygoogle"
        style="display:block"
        data-ad-client="ca-pub-5902227090019525"
        data-ad-slot="3653428331"
        data-ad-format="auto"
        data-full-width-responsive="true"></ins>
    


					<!-- <div   id="wjcelcm34c"   class="phpgenera_Details_mainR4">
						<div   id="wjcelcm34c"   class="phpmain1_4R_readrank">
							<div   id="wjcelcm34c"   class="phpmain1_4R_readrank_top">
								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									src="/static/imghw/hotarticle2.png" alt="" />
								<h2>Artikel Panas</h2>
							</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottom">
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796832397.html" title="Panduan Membina Rumput Wonder | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">Panduan Membina Rumput Wonder | Uma Musume Pretty Derby</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>3 minggu yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796833110.html" title="<??>: 99 Malam di Hutan - Semua Lencana Dan Cara Membuka Kunci Mereka" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 Malam di Hutan - Semua Lencana Dan Cara Membuka Kunci Mereka</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>3 minggu yang lalu</span>
										<span>By DDD</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796831605.html" title="Jadual Banner Pretty Derby Uma Musume (Julai 2025)" class="phpgenera_Details_mainR4_bottom_title">Jadual Banner Pretty Derby Uma Musume (Julai 2025)</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>4 minggu yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796829586.html" title="Connections Hitt dan Jawab 3 Julai untuk 753 untuk 753" class="phpgenera_Details_mainR4_bottom_title">Connections Hitt dan Jawab 3 Julai untuk 753 untuk 753</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>1 bulan yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796831905.html" title="Keselamatan Windows kosong atau tidak menunjukkan pilihan" class="phpgenera_Details_mainR4_bottom_title">Keselamatan Windows kosong atau tidak menunjukkan pilihan</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>4 minggu yang lalu</span>
										<span>By 下次還敢</span>
									</div>
								</div>
														</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_more">
								<a href="http://ipnx.cn/ms/article.html">Tunjukkan Lagi</a>
							</div>
						</div>
					</div> -->


											<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3">
							<div   id="wjcelcm34c"   class="phpmain1_4R_readrank">
								<div   id="wjcelcm34c"   class="phpmain1_4R_readrank_top">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/hottools2.png" alt="" />
									<h2>Alat AI Hot</h2>
								</div>
								<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_bottom">
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title">
													<h3>Undress AI Tool</h3>
												</a>
												<p>Gambar buka pakaian secara percuma</p>
											</div>
										</div>
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title">
													<h3>Undresser.AI Undress</h3>
												</a>
												<p>Apl berkuasa AI untuk mencipta foto bogel yang realistik</p>
											</div>
										</div>
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title">
													<h3>AI Clothes Remover</h3>
												</a>
												<p>Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.</p>
											</div>
										</div>
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title">
													<h3>Clothoff.io</h3>
												</a>
												<p>Penyingkiran pakaian AI</p>
											</div>
										</div>
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title">
													<h3>Video Face Swap</h3>
												</a>
												<p>Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!</p>
											</div>
										</div>
																</div>
								<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_more">
									<a href="http://ipnx.cn/ms/ai">Tunjukkan Lagi</a>
								</div>
							</div>
						</div>
					


					<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4">
						<div   id="wjcelcm34c"   class="phpmain1_4R_readrank">
							<div   id="wjcelcm34c"   class="phpmain1_4R_readrank_top">
								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									src="/static/imghw/hotarticle2.png" alt="" />
								<h2>Artikel Panas</h2>
							</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottom">
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796832397.html" title="Panduan Membina Rumput Wonder | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">Panduan Membina Rumput Wonder | Uma Musume Pretty Derby</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>3 minggu yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796833110.html" title="<??>: 99 Malam di Hutan - Semua Lencana Dan Cara Membuka Kunci Mereka" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 Malam di Hutan - Semua Lencana Dan Cara Membuka Kunci Mereka</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>3 minggu yang lalu</span>
										<span>By DDD</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796831605.html" title="Jadual Banner Pretty Derby Uma Musume (Julai 2025)" class="phpgenera_Details_mainR4_bottom_title">Jadual Banner Pretty Derby Uma Musume (Julai 2025)</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>4 minggu yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796829586.html" title="Connections Hitt dan Jawab 3 Julai untuk 753 untuk 753" class="phpgenera_Details_mainR4_bottom_title">Connections Hitt dan Jawab 3 Julai untuk 753 untuk 753</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>1 bulan yang lalu</span>
										<span>By Jack chen</span>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/1796831905.html" title="Keselamatan Windows kosong atau tidak menunjukkan pilihan" class="phpgenera_Details_mainR4_bottom_title">Keselamatan Windows kosong atau tidak menunjukkan pilihan</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<span>4 minggu yang lalu</span>
										<span>By 下次還敢</span>
									</div>
								</div>
														</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_more">
								<a href="http://ipnx.cn/ms/article.html">Tunjukkan Lagi</a>
							</div>
						</div>
					</div>


											<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3">
							<div   id="wjcelcm34c"   class="phpmain1_4R_readrank">
								<div   id="wjcelcm34c"   class="phpmain1_4R_readrank_top">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/hottools2.png" alt="" />
									<h2>Alat panas</h2>
								</div>
								<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_bottom">
																		<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Notepad++7.3.1" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_title">
													<h3>Notepad++7.3.1</h3>
												</a>
												<p>Editor kod yang mudah digunakan dan percuma</p>
											</div>
										</div>
																			<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/toolset/development-tools/93" title="SublimeText3 versi Cina" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 versi Cina" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/toolset/development-tools/93" title="SublimeText3 versi Cina" class="phpmain_tab2_mids_title">
													<h3>SublimeText3 versi Cina</h3>
												</a>
												<p>Versi Cina, sangat mudah digunakan</p>
											</div>
										</div>
																			<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/toolset/development-tools/121" title="Hantar Studio 13.0.1" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Hantar Studio 13.0.1" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/toolset/development-tools/121" title="Hantar Studio 13.0.1" class="phpmain_tab2_mids_title">
													<h3>Hantar Studio 13.0.1</h3>
												</a>
												<p>Persekitaran pembangunan bersepadu PHP yang berkuasa</p>
											</div>
										</div>
																			<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Dreamweaver CS6" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_title">
													<h3>Dreamweaver CS6</h3>
												</a>
												<p>Alat pembangunan web visual</p>
											</div>
										</div>
																			<div   id="wjcelcm34c"   class="phpmain_tab2_mids_top">
											<a href="http://ipnx.cn/ms/toolset/development-tools/500" title="SublimeText3 versi Mac" class="phpmain_tab2_mids_top_img">
												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 versi Mac" />
											</a>
											<div   id="wjcelcm34c"   class="phpmain_tab2_mids_info">
												<a href="http://ipnx.cn/ms/toolset/development-tools/500" title="SublimeText3 versi Mac" class="phpmain_tab2_mids_title">
													<h3>SublimeText3 versi Mac</h3>
												</a>
												<p>Perisian penyuntingan kod peringkat Tuhan (SublimeText3)</p>
											</div>
										</div>
																	</div>
								<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_more">
									<a href="http://ipnx.cn/ms/ai">Tunjukkan Lagi</a>
								</div>
							</div>
						</div>
										

					
					<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4">
						<div   id="wjcelcm34c"   class="phpmain1_4R_readrank">
							<div   id="wjcelcm34c"   class="phpmain1_4R_readrank_top">
								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
									src="/static/imghw/hotarticle2.png" alt="" />
								<h2>Topik panas</h2>
							</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottom">
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/laravel-tutori" title="Tutorial Laravel" class="phpgenera_Details_mainR4_bottom_title">Tutorial Laravel</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/eyess.png" alt="" />
											<span>1597</span>
										</div>
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/tiezi.png" alt="" />
											<span>29</span>
										</div>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/php-tutorial" title="Tutorial PHP" class="phpgenera_Details_mainR4_bottom_title">Tutorial PHP</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/eyess.png" alt="" />
											<span>1488</span>
										</div>
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/tiezi.png" alt="" />
											<span>72</span>
										</div>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/nytminicrosswordanswe" title="Jawapan silang kata NYT mini" class="phpgenera_Details_mainR4_bottom_title">Jawapan silang kata NYT mini</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/eyess.png" alt="" />
											<span>268</span>
										</div>
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/tiezi.png" alt="" />
											<span>587</span>
										</div>
									</div>
								</div>
															<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms">
									<a href="http://ipnx.cn/ms/faq/newyorktimesdailybrief" title="Sambungan NYT menunjukkan dan jawapan" class="phpgenera_Details_mainR4_bottom_title">Sambungan NYT menunjukkan dan jawapan</a>
									<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_info">
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/eyess.png" alt="" />
											<span>131</span>
										</div>
										<div   id="wjcelcm34c"   class="phpgenera_Details_mainR4_bottoms_infos">
											<img src="/static/imghw/tiezi.png" alt="" />
											<span>836</span>
										</div>
									</div>
								</div>
														</div>
							<div   id="wjcelcm34c"   class="phpgenera_Details_mainR3_more">
								<a href="http://ipnx.cn/ms/faq/zt">Tunjukkan Lagi</a>
							</div>
						</div>
					</div>
				</div>
			</div>
							<div   id="wjcelcm34c"   class="Article_Details_main2">
					<div   id="wjcelcm34c"   class="phpgenera_Details_mainL4">
						<div   id="wjcelcm34c"   class="phpmain1_2_top">
							<a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img
									src="/static/imghw/index2_title2.png" alt="" /></a>
						</div>
						<div   id="wjcelcm34c"   class="phpgenera_Details_mainL4_info">

													<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796839536.html" title="Skop pembolehubah PHP dijelaskan" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175269699023092.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Skop pembolehubah PHP dijelaskan" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796839536.html" title="Skop pembolehubah PHP dijelaskan" class="phphistorical_Version2_mids_title">Skop pembolehubah PHP dijelaskan</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 17, 2025 am	 04:16 AM</span>
								<p class="Articlelist_txts_p">Masalah dan penyelesaian biasa untuk skop pembolehubah PHP termasuk: 1. Pembolehubah global tidak dapat diakses dalam fungsi, dan ia perlu diluluskan menggunakan kata kunci atau parameter global; 2. Pembolehubah statik diisytiharkan dengan statik, dan ia hanya dimulakan sekali dan nilai dikekalkan antara pelbagai panggilan; 3. Pembolehubah hyperglobal seperti $ _get dan $ _post boleh digunakan secara langsung dalam mana -mana skop, tetapi anda perlu memberi perhatian kepada penapisan yang selamat; 4. Fungsi Anonymous perlu memperkenalkan pembolehubah skop induk melalui kata kunci penggunaan, dan apabila mengubah suai pembolehubah luaran, anda perlu lulus rujukan. Menguasai peraturan ini boleh membantu mengelakkan kesilapan dan meningkatkan kestabilan kod.</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796832599.html" title="Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP?" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175191342169363.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP?" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796832599.html" title="Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP?" class="phphistorical_Version2_mids_title">Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP?</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 08, 2025 am	 02:37 AM</span>
								<p class="Articlelist_txts_p">Untuk mengendalikan muat naik fail PHP dengan selamat, anda perlu mengesahkan sumber dan jenis, mengawal nama fail dan laluan, menetapkan sekatan pelayan, dan memproses fail media dua kali. 1. Sahkan sumber muat naik untuk mengelakkan CSRF melalui token dan mengesan jenis mime sebenar melalui finfo_file menggunakan kawalan putih; 2. Namakan semula fail ke rentetan rawak dan tentukan pelanjutan untuk menyimpannya dalam direktori bukan web mengikut jenis pengesanan; 3. Konfigurasi PHP mengehadkan saiz muat naik dan direktori sementara Nginx/Apache melarang akses ke direktori muat naik; 4. Perpustakaan GD menyambung semula gambar -gambar untuk membersihkan data yang berpotensi.</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796840634.html" title="Mengulas kod dalam php" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175278584067051.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Mengulas kod dalam php" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796840634.html" title="Mengulas kod dalam php" class="phphistorical_Version2_mids_title">Mengulas kod dalam php</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 18, 2025 am	 04:57 AM</span>
								<p class="Articlelist_txts_p">Terdapat tiga kaedah umum untuk kod komen PHP: 1. Use // atau # untuk menyekat satu baris kod, dan disyorkan untuk menggunakan //; 2. Gunakan /.../ untuk membungkus blok kod dengan pelbagai baris, yang tidak boleh bersarang tetapi boleh diseberang; 3. Komen -komen kemahiran gabungan seperti menggunakan / jika () {} / untuk mengawal blok logik, atau untuk meningkatkan kecekapan dengan kunci pintasan editor, anda harus memberi perhatian kepada simbol penutupan dan mengelakkan bersarang apabila menggunakannya.</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796834881.html" title="Bagaimana penjana berfungsi dalam php?" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175217473076928.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Bagaimana penjana berfungsi dalam php?" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796834881.html" title="Bagaimana penjana berfungsi dalam php?" class="phphistorical_Version2_mids_title">Bagaimana penjana berfungsi dalam php?</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 11, 2025 am	 03:12 AM</span>
								<p class="Articlelist_txts_p">Ageneratorinphpisamemory-efficientwaytoiterateOverlargedatasetsbyieldingvaluesonateatimeNsteadofreturningthemallatonce.1.GeneratorSuseTheyEldeyWorderWorderToProducevaluuesondemand,</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796840616.html" title="Petua untuk menulis komen php" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175278548014857.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Petua untuk menulis komen php" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796840616.html" title="Petua untuk menulis komen php" class="phphistorical_Version2_mids_title">Petua untuk menulis komen php</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 18, 2025 am	 04:51 AM</span>
								<p class="Articlelist_txts_p">Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796840620.html" title="Tutorial pemasangan php cepat" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175278556155781.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Tutorial pemasangan php cepat" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796840620.html" title="Tutorial pemasangan php cepat" class="phphistorical_Version2_mids_title">Tutorial pemasangan php cepat</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 18, 2025 am	 04:52 AM</span>
								<p class="Articlelist_txts_p">Toinstallphpquickly, usexampponwindowsorhomeBrewonmacos.1.onwindows, downloadandInstallxampp, selectcomponents, startapache, andplaceFilesinhtdocs.2.alternative, secara manualstallphpfromphp.netandsheBerver.3</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796835692.html" title="Cara mengakses watak dalam rentetan dengan indeks dalam php" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175226134074442.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Cara mengakses watak dalam rentetan dengan indeks dalam php" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796835692.html" title="Cara mengakses watak dalam rentetan dengan indeks dalam php" class="phphistorical_Version2_mids_title">Cara mengakses watak dalam rentetan dengan indeks dalam php</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 12, 2025 am	 03:15 AM</span>
								<p class="Articlelist_txts_p">Dalam PHP, anda boleh menggunakan kurungan persegi atau pendakap keriting untuk mendapatkan aksara indeks spesifik rentetan, tetapi kurungan persegi disyorkan; Indeks bermula dari 0, dan akses di luar julat mengembalikan nilai null dan tidak dapat diberikan nilai; MB_SUBSTR dikehendaki mengendalikan watak multi-bait. Sebagai contoh: $ str = "hello"; echo $ str [0]; output h; dan watak -watak Cina seperti MB_SUBSTR ($ str, 1,1) perlu mendapatkan hasil yang betul; Dalam aplikasi sebenar, panjang rentetan perlu diperiksa sebelum gelung, rentetan dinamik perlu disahkan untuk kesahihan, dan projek berbilang bahasa mengesyorkan menggunakan fungsi keselamatan multi-bait secara seragam.</p>
							</div>
														<div   id="wjcelcm34c"   class="phphistorical_Version2_mids">
								<a href="http://ipnx.cn/ms/faq/1796840626.html" title="Belajar PHP: Panduan Pemula" class="phphistorical_Version2_mids_img">
									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175278568042274.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Belajar PHP: Panduan Pemula" />
								</a>
								<a href="http://ipnx.cn/ms/faq/1796840626.html" title="Belajar PHP: Panduan Pemula" class="phphistorical_Version2_mids_title">Belajar PHP: Panduan Pemula</a>
								<span id="wjcelcm34c"    class="Articlelist_txts_time">Jul 18, 2025 am	 04:54 AM</span>
								<p class="Articlelist_txts_p">Tolearnphpeffectively, startbysettingupalocalverenvironmentusingToolsLikexamppandaCodeDitorLikevscode.1) InstallXamppforapa Che, MySql, danPhp.2) UseAcodeeditorForsyntaxSupport.3) testyoursetupwithasimplephpfile.next, learnphpbasicsincludingvariables, ech</p>
							</div>
													</div>

													<a href="http://ipnx.cn/ms/be/" class="phpgenera_Details_mainL4_botton">
								<span>See all articles</span>
								<img src="/static/imghw/down_right.png" alt="" />
							</a>
											</div>
				</div>
					</div>
	</main>
	<footer>
    <div   id="wjcelcm34c"   class="footer">
        <div   id="wjcelcm34c"   class="footertop">
            <img src="/static/imghw/logo.png" alt="">
            <p>Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!</p>
        </div>
        <div   id="wjcelcm34c"   class="footermid">
            <a href="http://ipnx.cn/ms/about/us.html">Tentang kita</a>
            <a href="http://ipnx.cn/ms/about/disclaimer.html">Penafian</a>
            <a href="http://ipnx.cn/ms/update/article_0_1.html">Sitemap</a>
        </div>
        <div   id="wjcelcm34c"   class="footerbottom">
            <p>
                ? php.cn All rights reserved
            </p>
        </div>
    </div>
</footer>

<input type="hidden" id="verifycode" value="/captcha.html">




		<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' />
	
	
	
	
	

	
	






<footer>
<div class="friendship-link">
<p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
<a href="http://ipnx.cn/" title="亚洲国产日韩欧美一区二区三区">亚洲国产日韩欧美一区二区三区</a>

<div class="friend-links">


</div>
</div>

</footer>


<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
</body><div id="xjotv" class="pl_css_ganrao" style="display: none;"><u id="xjotv"></u><strike id="xjotv"></strike><optgroup id="xjotv"></optgroup><big id="xjotv"></big><tbody id="xjotv"></tbody><sup id="xjotv"><tfoot id="xjotv"><tbody id="xjotv"></tbody></tfoot></sup><tfoot id="xjotv"><source id="xjotv"></source></tfoot><object id="xjotv"><optgroup id="xjotv"><li id="xjotv"><b id="xjotv"></b></li></optgroup></object><ul id="xjotv"></ul><dd id="xjotv"></dd><source id="xjotv"></source><pre id="xjotv"></pre><dfn id="xjotv"></dfn><optgroup id="xjotv"></optgroup><rp id="xjotv"><video id="xjotv"><listing id="xjotv"></listing></video></rp><sup id="xjotv"><dl id="xjotv"><progress id="xjotv"></progress></dl></sup><strike id="xjotv"></strike><pre id="xjotv"></pre><del id="xjotv"></del><s id="xjotv"></s><cite id="xjotv"></cite><abbr id="xjotv"><strong id="xjotv"><menu id="xjotv"></menu></strong></abbr><p id="xjotv"></p><tbody id="xjotv"><delect id="xjotv"><th id="xjotv"><var id="xjotv"></var></th></delect></tbody><ol id="xjotv"></ol><pre id="xjotv"><noframes id="xjotv"></noframes></pre><code id="xjotv"><strong id="xjotv"><legend id="xjotv"></legend></strong></code><center id="xjotv"></center><strong id="xjotv"></strong><output id="xjotv"></output><dd id="xjotv"><progress id="xjotv"></progress></dd><label id="xjotv"></label><tr id="xjotv"><output id="xjotv"></output></tr><sup id="xjotv"><center id="xjotv"><pre id="xjotv"></pre></center></sup><menu id="xjotv"></menu><p id="xjotv"><fieldset id="xjotv"><bdo id="xjotv"><em id="xjotv"></em></bdo></fieldset></p><th id="xjotv"><center id="xjotv"><dd id="xjotv"><strike id="xjotv"></strike></dd></center></th><listing id="xjotv"><abbr id="xjotv"><button id="xjotv"><samp id="xjotv"></samp></button></abbr></listing><strike id="xjotv"><rt id="xjotv"><optgroup id="xjotv"><track id="xjotv"></track></optgroup></rt></strike><th id="xjotv"></th><tfoot id="xjotv"></tfoot><mark id="xjotv"><ins id="xjotv"><tr id="xjotv"><strong id="xjotv"></strong></tr></ins></mark><tbody id="xjotv"></tbody><sup id="xjotv"><form id="xjotv"></form></sup><em id="xjotv"><dfn id="xjotv"></dfn></em><xmp id="xjotv"></xmp><span id="xjotv"></span><ins id="xjotv"></ins><source id="xjotv"></source><style id="xjotv"><object id="xjotv"><tr id="xjotv"></tr></object></style><ins id="xjotv"></ins><sub id="xjotv"></sub><output id="xjotv"></output><th id="xjotv"><big id="xjotv"><samp id="xjotv"><del id="xjotv"></del></samp></big></th><thead id="xjotv"><legend id="xjotv"><meter id="xjotv"></meter></legend></thead><p id="xjotv"></p><b id="xjotv"><small id="xjotv"><noframes id="xjotv"><nav id="xjotv"></nav></noframes></small></b><legend id="xjotv"></legend><blockquote id="xjotv"></blockquote><s id="xjotv"><span id="xjotv"></span></s><sup id="xjotv"></sup><table id="xjotv"></table><font id="xjotv"><pre id="xjotv"><th id="xjotv"></th></pre></font><tfoot id="xjotv"><progress id="xjotv"><tr id="xjotv"></tr></progress></tfoot><blockquote id="xjotv"><font id="xjotv"><pre id="xjotv"><noframes id="xjotv"></noframes></pre></font></blockquote><del id="xjotv"></del><source id="xjotv"></source><tr id="xjotv"><sup id="xjotv"><ins id="xjotv"><video id="xjotv"></video></ins></sup></tr><tfoot id="xjotv"></tfoot><tr id="xjotv"></tr><blockquote id="xjotv"><mark id="xjotv"><small id="xjotv"></small></mark></blockquote><menu id="xjotv"></menu><samp id="xjotv"><kbd id="xjotv"></kbd></samp><label id="xjotv"><i id="xjotv"></i></label><strike id="xjotv"></strike><menuitem id="xjotv"><option id="xjotv"><small id="xjotv"></small></option></menuitem><center id="xjotv"><pre id="xjotv"><pre id="xjotv"><button id="xjotv"></button></pre></pre></center><xmp id="xjotv"><blockquote id="xjotv"></blockquote></xmp><th id="xjotv"></th><em id="xjotv"></em><tr id="xjotv"></tr><var id="xjotv"><option id="xjotv"><ins id="xjotv"></ins></option></var><small id="xjotv"></small><sup id="xjotv"></sup><table id="xjotv"></table><p id="xjotv"></p><dfn id="xjotv"><li id="xjotv"><delect id="xjotv"><address id="xjotv"></address></delect></li></dfn><menuitem id="xjotv"></menuitem><del id="xjotv"><center id="xjotv"><font id="xjotv"></font></center></del><legend id="xjotv"></legend><button id="xjotv"></button><meter id="xjotv"><output id="xjotv"></output></meter><ul id="xjotv"><rp id="xjotv"><abbr id="xjotv"><small id="xjotv"></small></abbr></rp></ul><rt id="xjotv"></rt><acronym id="xjotv"></acronym><bdo id="xjotv"><fieldset id="xjotv"><thead id="xjotv"><td id="xjotv"></td></thead></fieldset></bdo><menu id="xjotv"><rt id="xjotv"></rt></menu><pre id="xjotv"><object id="xjotv"></object></pre><center id="xjotv"><tr id="xjotv"><track id="xjotv"></track></tr></center><menuitem id="xjotv"></menuitem><center id="xjotv"></center><delect id="xjotv"></delect><label id="xjotv"><th id="xjotv"></th></label><u id="xjotv"></u><address id="xjotv"></address><strong id="xjotv"><sup id="xjotv"><strike id="xjotv"></strike></sup></strong><meter id="xjotv"></meter><sup id="xjotv"><dl id="xjotv"><th id="xjotv"></th></dl></sup><nobr id="xjotv"><strong id="xjotv"><cite id="xjotv"></cite></strong></nobr><legend id="xjotv"></legend><div id="xjotv"></div><strong id="xjotv"></strong><small id="xjotv"><style id="xjotv"><strike id="xjotv"></strike></style></small><ul id="xjotv"><em id="xjotv"><optgroup id="xjotv"><var id="xjotv"></var></optgroup></em></ul><div id="xjotv"><samp id="xjotv"><pre id="xjotv"><th id="xjotv"></th></pre></samp></div><ul id="xjotv"><form id="xjotv"></form></ul><kbd id="xjotv"></kbd><button id="xjotv"></button><var id="xjotv"><fieldset id="xjotv"><dl id="xjotv"></dl></fieldset></var><dl id="xjotv"><progress id="xjotv"><track id="xjotv"></track></progress></dl><object id="xjotv"></object><xmp id="xjotv"><tt id="xjotv"></tt></xmp><menu id="xjotv"></menu><i id="xjotv"><legend id="xjotv"></legend></i><td id="xjotv"></td><em id="xjotv"><samp id="xjotv"><small id="xjotv"><dfn id="xjotv"></dfn></small></samp></em><mark id="xjotv"><ins id="xjotv"></ins></mark><source id="xjotv"></source><optgroup id="xjotv"></optgroup><p id="xjotv"></p><menuitem id="xjotv"><mark id="xjotv"></mark></menuitem><bdo id="xjotv"><legend id="xjotv"><tr id="xjotv"></tr></legend></bdo><form id="xjotv"></form><object id="xjotv"><div id="xjotv"></div></object><progress id="xjotv"></progress><ul id="xjotv"></ul><b id="xjotv"></b><i id="xjotv"><thead id="xjotv"></thead></i><pre id="xjotv"></pre><pre id="xjotv"><track id="xjotv"></track></pre><abbr id="xjotv"><small id="xjotv"></small></abbr><font id="xjotv"></font><th id="xjotv"></th><acronym id="xjotv"></acronym><abbr id="xjotv"></abbr><meter id="xjotv"><output id="xjotv"><kbd id="xjotv"></kbd></output></meter><table id="xjotv"></table><td id="xjotv"><center id="xjotv"></center></td><ins id="xjotv"></ins></div>

</html>