<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>个人数据管理</title><link>https://www.tcysvip.cn/</link><description>仅限内部使用</description><item><title>麻豆教程</title><link>https://www.tcysvip.cn/?id=67</link><description>&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;1.常规设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;首页-主题设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/4a7cdb31ce80a31fea6b204fc32a7385.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/c9a0ee63ed4ad7a40865fc598a198212.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/e56ae0fd10be555af14e4e92803a5841.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;2注册赠送VIP以及充值页面参数设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/6084d4902fe4dc66f3d65820ebec7ad9.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;3.充值积分比例设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/d42a9c8fc0d7c36345b21f996787491a.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;4.积分兑换会员设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/a60098708f7db4492825b31669bde6e8.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;5.注册赠送积分，三级分销，用户提现设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/dfc24372dbb49d0623878efc89926aa1.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;6.付费视频设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/7b0195b8acd6a6db93c6616f3ebae09a.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/ac26bb5cfade63045d10af04d665a428.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;7.充值卡设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/313bcd6912ef9cac919a78673235c4f9.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-family: freeuid-black;&quot;&gt;8.轮播设置&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/4b096a66049076ccc7df97f7012e8517.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;img src=&quot;https://pic.rmb.bdstatic.com/bjh/05043f7122023a842ed3800c7ff166e6.png&quot; style=&quot;box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%; display: block; height: auto;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Aug 2022 13:07:43 +0800</pubDate></item><item><title>织梦dede二维码XSS跨站脚本漏洞</title><link>https://www.tcysvip.cn/?id=16</link><description>&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;dedecms v5.7 qrcode二维码XSS跨站脚本漏洞修复：&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;打开 /plus/qrcode.php 找到，大概在第8行&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;table width=&quot;660&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td style=&quot;margin: 0px; overflow-wrap: break-word; list-style: none; border-color: rgb(229, 229, 229);&quot;&gt;&lt;p style=&quot;overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;&amp;lt;span style=&amp;quot;font-size:14px;&amp;quot;&amp;gt;$type&amp;nbsp;= isset($type)? $type&amp;nbsp;:&amp;nbsp;&amp;#39;&amp;#39;;&amp;lt;/span&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Luxi Sans&amp;quot;, &amp;quot;DejaVu Sans&amp;quot;, Tahoma, &amp;quot;Hiragino Sans GB&amp;quot;, STHeiti;&quot;&gt;修改为：&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;table width=&quot;660&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot; style=&quot;background-color: rgb(249, 249, 249);&quot;&gt;&lt;td style=&quot;margin: 0px; overflow-wrap: break-word; list-style: none; border-color: rgb(229, 229, 229);&quot;&gt;&lt;p style=&quot;overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;&amp;lt;span style=&amp;quot;font-size:14px;&amp;quot;&amp;gt;$type&amp;nbsp;= isset($type)? RemoveXSS(HtmlReplace($type,3)) :&amp;nbsp;&amp;#39;&amp;#39;;&amp;lt;/span&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 16 Nov 2021 11:43:04 +0800</pubDate></item><item><title>Discuz教程：SEO设置无法保存</title><link>https://www.tcysvip.cn/?id=66</link><description>&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;&lt;span style=&quot;background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;表现症状是后台，全局，SEO设置，这个菜单下的任何项目修改完提交页面之间刷新，不会提示保存成功。&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;这种情况一般出现在论坛版块超过200个的时候。&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;通过查看错误日志发现一个奇怪的报错：&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;[Sat Jan 23 22:54:39 2016] [error] [client 222.128.153.*] PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0, referer: http://www.moke8.com/ admin.php?action=setting&amp;amp;operation=seo&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;&lt;br&gt;&lt;span style=&quot;background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;发现问题所在了，原来是php有设置最大接受变量个数。所以，需要做的就是修改下php.ini中的设置：max_input_vars ，默认没有开启，默认值是1000，修改为自己合适的值，就可以了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 10:12:41 +0800</pubDate></item><item><title>discuz教程：门户diy实现翻页功能的方法</title><link>https://www.tcysvip.cn/?id=65</link><description>&lt;p&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;1、打开&lt;/span&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #0000FF;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt; \source\class\block\portal\block_article.php &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;文件&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;找到&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; background-color: rgb(255, 255, 255); overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;function getdata($style, $parameter)&lt;/strong&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;修改为&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #FF0000;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;function getdata($style, $parameter, $bid)&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;找到&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; background-color: rgb(255, 255, 255); overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;$query = DB::query(&quot;SELECT at.*, ac.viewnum, ac.commentnum FROM &quot;.DB::table('portal_article_title').&quot; at LEFT JOIN &quot;.DB::table('portal_article_count').&quot; ac ON at.aid=ac.aid WHERE $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items&quot;);&lt;/strong&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;在其上方加入：&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #FF0000;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;//首页翻页修改&lt;br&gt;if($bid==53){&lt;br&gt;    $page = $_REQUEST['page']?$_REQUEST['page']:1;&lt;br&gt;    $startrow = ($page-1)*$items;&lt;br&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;这里的bid为diy的记录id，查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;2、打开 &lt;/span&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #0000FF;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;\source\function\function_block.php&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt; 文件&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;找到&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; background-color: rgb(255, 255, 255); overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;if($forceupdate) {&lt;br&gt;          block_updatecache($bid, true);&lt;br&gt;          $block = $_G['block'][$bid];&lt;br&gt;     }&lt;/strong&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;在其上方加入：&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #FF0000;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;//如果是首页最新文章，去掉缓存&lt;br&gt;    if ($bid == 53) {&lt;br&gt;        $forceupdate = 1;&lt;br&gt;    }&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;找到&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; background-color: rgb(255, 255, 255); overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;$return = $obj-&amp;gt;getdata($thestyle, $block['param']);&lt;/strong&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;修改为&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #FF0000;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;$return = $obj-&amp;gt;getdata($thestyle, $block['param'],$bid);&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;3、打开&lt;/span&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #0000FF;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt; \source\function\function_core.php&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt; 文件&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;找到 &lt;/span&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; background-color: rgb(255, 255, 255); overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;function block_display($bid) &lt;/strong&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;方法&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;在其方法内的尾部加入：&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;background-color: #FFFFFF; overflow-wrap: break-word; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px; color: #FF0000;&quot;&gt;&lt;strong style=&quot;overflow-wrap: break-word;&quot;&gt;//翻页更改&lt;br&gt;if($bid==53){&lt;br&gt;    $page = $_REQUEST['page']?$_REQUEST['page']:1;&lt;br&gt;    $html = &quot;&amp;lt;style&amp;gt;&quot;&lt;br&gt;        . &quot;.page{padding:10px; float:left;}&quot;&lt;br&gt;        . &quot;.page li{float:left; line-height:20px; padding:8px; font-size:16px;}&quot;&lt;br&gt;        . &quot;.page li .on{color:#f57500; font-weight:800;}&quot;&lt;br&gt;        . &quot;&amp;lt;/style&amp;gt;&quot;;&lt;br&gt;    $html .= '&amp;lt;div class=&quot;page&quot;&amp;gt;&amp;lt;ul&amp;gt;';&lt;br&gt;    if($page&amp;lt;11){&lt;br&gt;    for($i=1;$i&amp;lt;21;$i++){&lt;br&gt;        if($page == $i){&lt;br&gt;        $html.='&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/?page='.$i.'&quot; class=&quot;on&quot;&amp;gt;'.$i.'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br&gt;        }else{&lt;br&gt;        $html.='&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/?page='.$i.'&quot;&amp;gt;'.$i.'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;    }else{&lt;br&gt;    for($i=$page-9;$i&amp;lt;$page;$i++){&lt;br&gt;        $html.='&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/?page='.$i.'&quot;&amp;gt;'.$i.'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br&gt;    }&lt;br&gt;    $html.='&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/?page='.$page.'&quot; class=&quot;on&quot;&amp;gt;'.$page.'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br&gt;    for($i=$page+1;$i&amp;lt;$page+10;$i++){&lt;br&gt;        $html.='&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/?page='.$i.'&quot;&amp;gt;'.$i.'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br&gt;    }&lt;br&gt;    }&lt;br&gt;   $html .= &quot;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&quot;;&lt;br&gt;   echo $html;&lt;br&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; background-color: #FFFFFF; font-family: 宋体, Arial, Helvetica, sans-serif; line-height: 25.2px;&quot;&gt;至此，修改完成。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 10:12:15 +0800</pubDate></item><item><title>discuz将热门搜索更改为默认门户搜索的方法</title><link>https://www.tcysvip.cn/?id=64</link><description>&lt;p&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;打开&lt;/span&gt;&lt;span style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; color: #0000FF; background-color: #F8F8F8;&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt; /template/default/common/pubsearchform.htm &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;文件&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;找到：&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;color: rgb(68, 68, 68); white-space: normal; padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: rgb(248, 248, 248);&quot;&gt;&amp;lt;!--{else}--&amp;gt;&lt;br&gt;&amp;lt;a href=&quot;search.php?mod=forum&amp;amp;srchtxt=$valenc&amp;amp;formhash={FORMHASH}&amp;amp;searchsubmit=true&amp;amp;source=hotsearch&quot; target=&quot;_blank&quot; class=&quot;xi2&quot; sc=&quot;1&quot;&amp;gt;$val&amp;lt;/a&amp;gt;&lt;br&gt;&amp;lt;!--{/if}--&amp;gt;&lt;/strong&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;修改为：&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; color: #FF0000; background-color: #F8F8F8;&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt;&amp;lt;!--{else}--&amp;gt;&lt;br&gt;&amp;lt;a href=&quot;search.php?mod=portal&amp;amp;srchtxt=$valenc&amp;amp;formhash={FORMHASH}&amp;amp;searchsubmit=true&amp;amp;source=hotsearch&quot; target=&quot;_blank&quot; class=&quot;xi2&quot; sc=&quot;1&quot;&amp;gt;$val&amp;lt;/a&amp;gt;&lt;br&gt;&amp;lt;!--{/if}--&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;br style='color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;然后更新网站缓存，刷新页面即可看到效果。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 10:11:49 +0800</pubDate></item><item><title>Discuz“您当前的访问请求当中含有非法字符“的解决方法</title><link>https://www.tcysvip.cn/?id=63</link><description>&lt;p style='margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;img src=&quot;http://www.qin52.com/upload/vod/20210314-1/bd68e074d11aa48bd62edf42383810df.jpg&quot; style=&quot;border: 0px; vertical-align: middle; height: auto !important; max-width: 100%; width: 860px;&quot;&gt;&lt;/p&gt;&lt;p style='margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &quot;Microsoft Yahei&quot;, &quot;Helvetica neue&quot;, Helvetica, Tahoma, &quot;lantinghei sc&quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);'&gt;&lt;strong style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: rgb(248, 248, 248);&quot;&gt;解决方法：&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;打开&lt;/span&gt;&lt;span style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; color: #0000FF; background-color: #F8F8F8;&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt; \source\class\discuz\discuz_application.php &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;文件&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;找到&lt;/span&gt;&lt;br&gt;&lt;strong style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: rgb(248, 248, 248);&quot;&gt;private function _xss_check() {&lt;br&gt;&lt;br&gt;    static $check = array('&quot;', '&amp;gt;', '&amp;lt;', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING');&lt;br&gt;&lt;br&gt;    if(isset($_GET['formhash']) &amp;amp;&amp;amp; $_GET['formhash'] !== formhash()) {&lt;br&gt;        system_error('request_tainting');&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {&lt;br&gt;        $temp = $_SERVER['REQUEST_URI'];&lt;br&gt;    } elseif(empty ($_GET['formhash'])) {&lt;br&gt;        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');&lt;br&gt;    } else {&lt;br&gt;        $temp = '';&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    if(!empty($temp)) {&lt;br&gt;        $temp = strtoupper(urldecode(urldecode($temp)));&lt;br&gt;        foreach ($check as $str) {&lt;br&gt;            if(strpos($temp, $str) !== false) {&lt;br&gt;                system_error('request_tainting');&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    return true;&lt;br&gt;}&lt;/strong&gt;&lt;br&gt;&lt;span style=&quot;font-family: Verdana, Arial, Tahoma; line-height: 20px; background-color: #F8F8F8;&quot;&gt;修改为&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;padding: 0px; margin: 0px; font-family: Verdana, Arial, Tahoma; line-height: 20px; color: #FF0000; background-color: #F8F8F8;&quot;&gt;&lt;strong style=&quot;padding: 0px; margin: 0px;&quot;&gt;private function _xss_check() {&lt;br&gt;    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));&lt;br&gt;    if(strpos($temp, '&amp;lt;') !== false || strpos($temp, '&quot;') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {&lt;br&gt;        system_error('request_tainting');&lt;br&gt;    }&lt;br&gt;    return true;&lt;br&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 10:11:24 +0800</pubDate></item><item><title>PHP方法的返回值示例详解</title><link>https://www.tcysvip.cn/?id=62</link><description>&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;前言&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;不仅是PHP，大部分编程语言的函数或者叫方法，都可以用return来定义方法的返回值。从函数这个叫法来看，本身它就是一个计算操作，因此，计算总会有个结果，如果你在方法体中处理了结果，比如进行了持久化保存，那么这个函数就不用返回任何内容。而计算的结果是要给外部使用的，这时候就要将计算结果进行返回了。&lt;/p&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;return关键字&lt;/h3&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testA($a,&amp;nbsp;$b)
{
&amp;nbsp;echo&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b;
}

var_dump(testA(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;NULL

function&amp;nbsp;testB($a,&amp;nbsp;$b)
{
&amp;nbsp;return&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b;
}

var_dump(testB(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;3

function&amp;nbsp;testC($a,&amp;nbsp;$b)
{
&amp;nbsp;return;
&amp;nbsp;echo&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b;&amp;nbsp;//&amp;nbsp;后面不会执行了
}

var_dump(testC(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;NULL&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;不用return或者直接return;都会返回NULL，return会阻断方法体中后续代码的执行。如果要返回多个值，只能使用数组组装数据。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testD($a,&amp;nbsp;$b)
{
&amp;nbsp;return&amp;nbsp;[
&amp;nbsp;&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b,
&amp;nbsp;&amp;nbsp;$a&amp;nbsp;*&amp;nbsp;$b,
&amp;nbsp;];
}

var_dump(testD(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;[3,&amp;nbsp;2]&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;返回值类型声明&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;关于返回值这一块还是比较好理解的。下面才是重头戏，在PHP7的新特性中，返回值声明是非常亮眼的一道风景。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testE($a,&amp;nbsp;$b)&amp;nbsp;:&amp;nbsp;bool
{
&amp;nbsp;if($a+$b&amp;nbsp;==&amp;nbsp;3){
&amp;nbsp;&amp;nbsp;return&amp;nbsp;TRUE;
&amp;nbsp;}else{
&amp;nbsp;&amp;nbsp;return&amp;nbsp;NULL;
&amp;nbsp;}
}

var_dump(testE(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;true
var_dump(testE(1.1,&amp;nbsp;2.2));&amp;nbsp;//TypeError:&amp;nbsp;Return&amp;nbsp;value&amp;nbsp;of&amp;nbsp;testE()&amp;nbsp;must&amp;nbsp;be&amp;nbsp;of&amp;nbsp;the&amp;nbsp;type&amp;nbsp;bool,&amp;nbsp;null&amp;nbsp;returned&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如上例所示，如果返回值不是bool类型，那么将直接报TypeError的错误。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;那么定义了返回值类型声明有什么好处呢？我们在&lt;a target=&quot;_blank&quot; href=&quot;https://www.jb51.net/article/204623.htm&quot; style=&quot;color: rgb(66, 139, 202); text-decoration-line: none; transition: all 0.3s ease-out 0s; border: 0px; outline: 0px; cursor: pointer;&quot;&gt;&amp;nbsp;PHP方法参数的那点事儿&lt;/a&gt;&amp;nbsp;有介绍过类型声明的好处，这里就不过多赘述了，不管是参数类型声明还是返回值类型声明，都是一样的。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testF($a,&amp;nbsp;$b):&amp;nbsp;array
{
&amp;nbsp;return&amp;nbsp;[
&amp;nbsp;&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b,
&amp;nbsp;&amp;nbsp;$a&amp;nbsp;*&amp;nbsp;$b,
&amp;nbsp;];
}
var_dump(testF(1,&amp;nbsp;2));&amp;nbsp;//&amp;nbsp;[3,&amp;nbsp;2]

interface&amp;nbsp;iA{

}
class&amp;nbsp;A&amp;nbsp;implements&amp;nbsp;iA
{}
class&amp;nbsp;B&amp;nbsp;extends&amp;nbsp;A
{
&amp;nbsp;public&amp;nbsp;$b&amp;nbsp;=&amp;nbsp;&amp;#39;call&amp;nbsp;me&amp;nbsp;B!&amp;#39;;
}

function&amp;nbsp;testG():&amp;nbsp;A
{
&amp;nbsp;return&amp;nbsp;new&amp;nbsp;B();
}

function&amp;nbsp;testH():&amp;nbsp;B
{
&amp;nbsp;return&amp;nbsp;new&amp;nbsp;B();
}

function&amp;nbsp;testI():&amp;nbsp;iA
{
&amp;nbsp;return&amp;nbsp;new&amp;nbsp;B();
}

var_dump(testG());&amp;nbsp;//&amp;nbsp;B的实例
var_dump(testH());&amp;nbsp;//&amp;nbsp;B的实例
var_dump(testI());&amp;nbsp;//&amp;nbsp;B的实例&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;同样，数组和类类型都是可以声明定义的。不过除此之外，返回值声明还可以定义void。它的作用其实就是声明返回值为NULL，不能直接写:NULL，而只能用:void来进行声明。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testJ():&amp;nbsp;void
{
&amp;nbsp;echo&amp;nbsp;&amp;quot;testJ&amp;quot;;
&amp;nbsp;//&amp;nbsp;return&amp;nbsp;1;
}
var_dump(testJ());&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;这时，如果尝试进行任何的return返回，都会直接报错：Fatal error: A void function must not return a value。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 09:48:06 +0800</pubDate></item><item><title>PHP中强制类型转换的示例详解</title><link>https://www.tcysvip.cn/?id=61</link><description>&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;前言&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;学过静态语言开发的朋友对类型转换不会陌生，比如Java、C#、C++等。静态语言的好处就是变量强制必须指定类型，这也是编译的要求，所以大部分编译型的语言都会有强制变量类型的要求。而PHP据说也会在PHP8中加入JIT实现编译功能，并且在7.4中就会引入变量声明时的类型指定。下面我们先看看目前PHP中的参数类型及返回值类型的使用。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;1function&amp;nbsp;add(int&amp;nbsp;$a,&amp;nbsp;float&amp;nbsp;$b)&amp;nbsp;:&amp;nbsp;int{
2&amp;nbsp;return&amp;nbsp;(int)&amp;nbsp;$a&amp;nbsp;+&amp;nbsp;$b;
3}&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;上述代码中，方法参数中定义了参数的类型，包括一个int类型的a和一个float类型的b。然后在方法后面定义了方法的返回值必须是int类型。我们知道，如果计算表达式中出现了float类型，那么计算结果会变成float类型。这个方法需要返回的是一个int类型。因此我们使用了一个强制类型转换(int)。在定义了参数类型和返回值类型后，如果传递或者返回的类型不一致，就会报错。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;参数类型和返回值类型最好在7以上的版本使用。基本类型如int、float等的参数类型声明都是7以后才支持的，详情参见文档：&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;https://www.php.net/manual/zh/functions.arguments.php&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;我们通过(int)、(float)、(bool)等就可以实现PHP的类型强制转换，和C基本上一样。文档中关于可以强制转换的包括如下类型：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(int), (integer) - 转换为整形 integer&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(bool), (boolean) - 转换为布尔类型 boolean&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(float), (double), (real) - 转换为浮点型 float&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(string) - 转换为字符串 string&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(array) - 转换为数组 array&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(object) - 转换为对象 object&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(unset) - 转换为 NULL (PHP 5)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;(binary) 转换和 b 前缀转换支持为 PHP 5.2.1 新增&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(int), (integer)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果是布尔值，转换结果为false变成0，true变成1&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果是float，向下取整，如7.99会转换为7&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果是字符串，字符串从头开始查找，开头第一个是数字会直接变成该转换结果，如果开头没有数字返回0&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;其他类型转换在文档中并没有定义，文档提示为“没有定义从其它类型转换为整型的行为。不要依赖任何现有的行为，因为它会未加通知地改变。”，但我们通过测试，可以发现对于其他类型的转换是通过多次的类型转换达成的，比如数组类型转换为int类型，是根据数组是否包含内容转换为bool类型后再转换为int类型&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(int)(integer)
&amp;nbsp;
var_dump((int)&amp;nbsp;true);&amp;nbsp;//&amp;nbsp;1
var_dump((int)&amp;nbsp;false);&amp;nbsp;//&amp;nbsp;0
&amp;nbsp;
var_dump((int)&amp;nbsp;7.99);&amp;nbsp;//&amp;nbsp;7
&amp;nbsp;
var_dump((int)&amp;nbsp;&amp;quot;35&amp;nbsp;ok&amp;quot;);&amp;nbsp;//&amp;nbsp;35
var_dump((int)&amp;nbsp;&amp;quot;ok&amp;nbsp;77&amp;quot;);&amp;nbsp;//&amp;nbsp;0
var_dump((int)&amp;nbsp;&amp;quot;ok&amp;nbsp;yes&amp;quot;);&amp;nbsp;//&amp;nbsp;0

var_dump((int)&amp;nbsp;[]);&amp;nbsp;//&amp;nbsp;0
var_dump((int)&amp;nbsp;[3,4,5]);&amp;nbsp;//&amp;nbsp;1&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(bool)(boolean)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;当转换为 boolean 时，以下值被认为是 FALSE：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;布尔值 FALSE 本身&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;整型值 0（零）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;浮点型值 0.0（零）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;空字符串，以及字符串 &amp;quot;0&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;不包括任何元素的数组&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;特殊类型 NULL（包括尚未赋值的变量）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;从空标记生成的 SimpleXML 对象&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;所有其它值都被认为是 TRUE（包括任何资源 和 NAN）&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;这里需要注意的是，负数也会是TRUE，只有0是FASLE&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(bool)(boolean)

var_dump((bool)&amp;nbsp;0);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;1);&amp;nbsp;//&amp;nbsp;true
var_dump((bool)&amp;nbsp;-1);&amp;nbsp;//&amp;nbsp;true

var_dump((bool)&amp;nbsp;0.0);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;1.1);&amp;nbsp;//&amp;nbsp;true
var_dump((bool)&amp;nbsp;-1.1);&amp;nbsp;//&amp;nbsp;true

var_dump((bool)&amp;nbsp;&amp;quot;&amp;quot;);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;&amp;quot;0&amp;quot;);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;&amp;quot;a&amp;quot;);&amp;nbsp;//&amp;nbsp;true

var_dump((bool)&amp;nbsp;[]);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;[&amp;#39;a&amp;#39;]);&amp;nbsp;//&amp;nbsp;true

$a;
var_dump((bool)&amp;nbsp;$a);&amp;nbsp;//&amp;nbsp;false
var_dump((bool)&amp;nbsp;NULL);&amp;nbsp;//&amp;nbsp;false&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(string)&lt;/h3&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;布尔值，false转换为空字符串&amp;quot;&amp;quot;，true转换为&amp;quot;1&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;int或float类型，转换为字符串形式的字面量，如1转换为&amp;quot;1&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;数组和对象分别转换为&amp;quot;Array&amp;quot;和&amp;quot;Object&amp;quot;字面量&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;资源类型会被转换为&amp;quot;Resource id #1&amp;quot;形式的字面量&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;NULL转换为空字符串&amp;quot;&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;直接把 array，object 或 resource 转换成 string 不会得到除了其类型之外的任何有用信息。可以使用函数 print_r() 和 var_dump() 列出这些类型的内容&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;注：测试结果，对象类型需要实现__tostring()魔术函数，否则报错无法转换为string类型&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(string)

var_dump((string)&amp;nbsp;true);&amp;nbsp;//&amp;nbsp;&amp;quot;1&amp;quot;
var_dump((string)&amp;nbsp;false);&amp;nbsp;//&amp;nbsp;&amp;quot;&amp;quot;

var_dump((string)&amp;nbsp;55);&amp;nbsp;//&amp;nbsp;&amp;quot;55&amp;quot;
var_dump((string)&amp;nbsp;12.22);&amp;nbsp;//&amp;nbsp;&amp;quot;12.22&amp;quot;

var_dump((string)&amp;nbsp;[&amp;#39;a&amp;#39;]);&amp;nbsp;//&amp;nbsp;&amp;quot;Array&amp;quot;
class&amp;nbsp;S{
&amp;nbsp;function&amp;nbsp;__tostring(){
&amp;nbsp;return&amp;nbsp;&amp;quot;S&amp;quot;;
&amp;nbsp;}
}
var_dump((string)&amp;nbsp;new&amp;nbsp;S());&amp;nbsp;//&amp;nbsp;&amp;quot;S&amp;quot;

var_dump((string)&amp;nbsp;NULL);&amp;nbsp;//&amp;nbsp;&amp;quot;&amp;quot;&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(array)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;对于任意 integer，float，string，boolean 和 resource 类型，如果将一个值转换为数组，将得到一个仅有一个元素的数组，其下标为 0，该元素即为此标量的值。换句话说(array)scalarValue 与 array(scalarValue) 是完全一样的&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果一个 object 类型转换为 array，则结果为一个数组，其单元为该对象的属性。键名将为成员变量名，不过有几点例外：整数属性不可访问；私有变量前会加上类名作前缀；保护变量前会加上一个 &amp;#39;*&amp;#39; 做前缀。这些前缀的前后都各有一个 NULL 字符&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;将 NULL 转换为 array 会得到一个空的数组&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(array)

var_dump((array)&amp;nbsp;1);
var_dump((array)&amp;nbsp;2.2);

var_dump((array)&amp;nbsp;&amp;quot;a&amp;quot;);

var_dump((array)&amp;nbsp;true);

class&amp;nbsp;Arr
{
&amp;nbsp;public&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;private&amp;nbsp;$b&amp;nbsp;=&amp;nbsp;2.2;
&amp;nbsp;protected&amp;nbsp;$c&amp;nbsp;=&amp;nbsp;&amp;quot;f&amp;quot;;
}
class&amp;nbsp;ChildArr&amp;nbsp;extends&amp;nbsp;Arr
{
&amp;nbsp;public&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;2;
&amp;nbsp;private&amp;nbsp;$d&amp;nbsp;=&amp;nbsp;&amp;quot;g&amp;quot;;
&amp;nbsp;private&amp;nbsp;$e&amp;nbsp;=&amp;nbsp;1;
}
var_dump((array)&amp;nbsp;new&amp;nbsp;Arr());
var_dump((array)&amp;nbsp;new&amp;nbsp;ChildArr());

var_dump((array)&amp;nbsp;null);&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(object)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果将一个对象转换成对象，它将不会有任何变化。如果其它任何类型的值被转换成对象，将会创建一个内置类 stdClass 的实例。如果该值为 NULL，则新的实例为空。array 转换成 object 将使键名成为属性名并具有相对应的值&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;注意：使用 PHP 7.2.0 之前的版本，数字键只能通过迭代访问&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(object)

var_dump((object)&amp;nbsp;1);
var_dump((object)&amp;nbsp;1.1);
var_dump((object)&amp;nbsp;&amp;quot;string&amp;quot;);
var_dump((object)&amp;nbsp;true);
var_dump((object)&amp;nbsp;NULL);

var_dump((object)&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3]);
var_dump((object)&amp;nbsp;[&amp;quot;a&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;1,&amp;nbsp;&amp;quot;b&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;2,&amp;nbsp;&amp;quot;c&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;3]);&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(unset)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;使用 (unset) $var 将一个变量转换为 null 将不会删除该变量或 unset 其值。仅是返回 NULL 值而已&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(unset)

var_dump((unset)&amp;nbsp;1);
var_dump((unset)&amp;nbsp;1.1);
var_dump((unset)&amp;nbsp;&amp;quot;string&amp;quot;);
var_dump((unset)&amp;nbsp;true);
var_dump((unset)&amp;nbsp;null);

var_dump((unset)&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3]);
var_dump((unset)&amp;nbsp;new&amp;nbsp;\stdClass());&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;(binary)&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;将所有类型转换为二进制字符串。二进制字符串是区别于传统常用的普通php的Unicode字符串。二进制字符串是字节字符串，没有字符集。具体的区别就类似于数据库中的binary和char类型及blob和text类型&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;在日常的开发中基本用不到，了解即可&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;//&amp;nbsp;(binary)

var_dump((binary)&amp;nbsp;1);
var_dump((binary)&amp;nbsp;1.1);
var_dump((binary)&amp;nbsp;&amp;quot;string&amp;quot;);
var_dump((binary)&amp;nbsp;true);
var_dump((binary)&amp;nbsp;null);

var_dump((binary)&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3]);
var_dump((binary)&amp;nbsp;new&amp;nbsp;S());&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;以上就是我们的强制类型转换的所有类型，其中有一些类型的转换中提到了资源类型（Resource），但是并没有资源类型的强制转换。因为资源类型大多是一些句柄操作，如数据库链接、文件读写等，将其它类型强制转换为资源类型没有意义。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;本文内容会经常出现在面试题中，而且在实际开发中的很多逻辑判断出现的BUG也常常是由于PHP的自动类型转换所导致的，所以这篇文章好好收藏多拿出来看看绝对会让你有意想不到的收获哦！！&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;&lt;strong&gt;测试代码：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;https://github.com/zhangyue0503/dev-blog/blob/master/php/201910/source/php%E4%B8%AD%E7%9A%84%E5%BC%BA%E5%88%B6%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2.php&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 09:46:04 +0800</pubDate></item><item><title>关于PHP方法参数和写法说明</title><link>https://www.tcysvip.cn/?id=60</link><description>&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;前言&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;在所有的编程语言中，方法或者函数，都可以传递一些参数进来进行业务逻辑的处理或者计算。这没什么可说的，但是在PHP中，方法的参数还有许多非常有意思的能力，下面我们就来说说这方面的内容。&lt;/p&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;引用参数&lt;br/&gt;&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;涉及到值传递和引用传递的问题。在正常情况下，我们使用值传递的时候，变量是进行了拷贝，方法内外的变量不会共享内存。也就是说，在方法体中修改了变量的值，方法外部的变量不会产生变化。而引用传递则是传递的变量的内存地值。方法内外的变量可以看做是同一个变量，比如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;$a&amp;nbsp;=&amp;nbsp;1;
function&amp;nbsp;test(&amp;amp;$arg){
&amp;nbsp;$arg++;
}
test($a);
echo&amp;nbsp;$a;&amp;nbsp;//&amp;nbsp;2&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;为参数加上&amp;amp;标识，就表明这个参数是引用传递的参数。如果没有加这个标识，则所有的基本类型参数都会以值的方式进行传递。为什么要强调基本类型呢？下面我们用类当参数来测试一下：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;class&amp;nbsp;A
{
&amp;nbsp;public&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;1;
}
function&amp;nbsp;testA($obj)
{
&amp;nbsp;$obj-&amp;gt;a++;
}

$o&amp;nbsp;=&amp;nbsp;new&amp;nbsp;A();
testA($o);
echo&amp;nbsp;$o-&amp;gt;a;&amp;nbsp;//&amp;nbsp;2&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;在这个例子中，我们并没有使用&amp;amp;标识来表明参数$obj是引用类型的，但如果传递的参数是对象的话，那么它默认就是进行的引用传递。如果想让对象也是值传递呢？抱歉，在方法参数中是没办法实现的，只能在方法体中使用clone方式对对象参数进行克隆。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;class&amp;nbsp;A
{
&amp;nbsp;public&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;1;
}
function&amp;nbsp;testA($obj)
{
&amp;nbsp;$o&amp;nbsp;=&amp;nbsp;clone&amp;nbsp;$obj;
&amp;nbsp;$o-&amp;gt;a++;
}
$o&amp;nbsp;=&amp;nbsp;new&amp;nbsp;A();
testA($o);
echo&amp;nbsp;$o-&amp;gt;a;&amp;nbsp;//&amp;nbsp;1&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;关于值和引用的问题，可以参考设计模式中原型模式的讲解：&lt;a target=&quot;_blank&quot; href=&quot;https://www.jb51.net/article/204624.htm&quot; style=&quot;color: rgb(66, 139, 202); text-decoration-line: none; transition: all 0.3s ease-out 0s; border: 0px; outline: 0px; cursor: pointer;&quot;&gt;PHP设计模式之原型模式&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;默认参数&lt;br/&gt;&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;参数是可以有默认值的，这个我想大家都应该很清楚了。但是在使用的时候也需要注意，那就是默认参数不要放在前面，否则很容易出错，比如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testArgsA($a&amp;nbsp;=&amp;nbsp;1,&amp;nbsp;$b){
&amp;nbsp;echo&amp;nbsp;$a+$b;
}

testArgs();&amp;nbsp;//&amp;nbsp;error

function&amp;nbsp;testArgsB($a&amp;nbsp;=&amp;nbsp;1,&amp;nbsp;$b&amp;nbsp;=&amp;nbsp;2){
&amp;nbsp;echo&amp;nbsp;$a+$b;
}

testArgsB();&amp;nbsp;//&amp;nbsp;3

function&amp;nbsp;testArgsC($a,&amp;nbsp;$b&amp;nbsp;=&amp;nbsp;2){
&amp;nbsp;echo&amp;nbsp;$a+$b;
}

testArgsC(1);&amp;nbsp;//&amp;nbsp;3&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;在复杂的函数或者紧急的业务开发中，很有可能一个不小心就会漏写参数，这时候testArgsA就会返回错误了。当然，这种粗心类的错误是我们应该尽量避免的。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;当指定默认值的时候，我们应该根据参数的类型进行指定，比如字符串就指定为&amp;#39;&amp;#39;，数字就指定为数字类型。当不确定参数是什么类型时，建议使用NULL做为默认参数。&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testArgsD($a&amp;nbsp;=&amp;nbsp;NULL)
{
&amp;nbsp;if&amp;nbsp;($a)&amp;nbsp;{
&amp;nbsp;echo&amp;nbsp;$a;
&amp;nbsp;}
}

testArgsD(1);
testArgsD(&amp;#39;a&amp;#39;);&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;类型声明&lt;br/&gt;&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;类型声明是在PHP5之后添加的功能，就像java一样，参数前面加上参数的类型，比如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testAssignA(int&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;0)
{
&amp;nbsp;echo&amp;nbsp;$a;
}

testAssignA(1);
testAssignA(&amp;quot;a&amp;quot;);&amp;nbsp;//&amp;nbsp;error&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;如果参数的类型不对，直接就会报错。在PHP7以前，只支持类、数组和匿名方法的类型声明。在PHP7之后，支持所有的普通类型，但是这里要注意的是，只支持普通类型的固定写法。&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;Class/interface name&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;self&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;array&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;callable&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;bool&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;float&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;int&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;string&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;固定写法是什么意思呢？&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testAssignB(integer&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;0)&amp;nbsp;//&amp;nbsp;error
{
&amp;nbsp;echo&amp;nbsp;$a;
}&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;也就是说，int只能写int，不能使用integer，bool也不能使用boolean。只能是上面列出的类型关键字。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;类型声明的好处是什么呢？其实就是Java这种静态语言和PHP这种动态语言之间的差别。动态类型语言的好处就是变量灵活，不用指定类型，方便快速开发迭代。但问题也在于灵活，为了灵活，动态语言往往会在比较或者计算时对变量进行自动类型转换。如果你对变量类型转换的理解不清晰的话，很容易就会出现各种类型的BUG。同时，静态类型的语言一般都会有编译打包，而动态类型则是在执行时确定变量类型，所以很少会进行编译打包，相对来说运行效率也就不如Java之类的编译后语言了。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;关于PHP的类型转换问题，可以参考此前的文章：&lt;a target=&quot;_blank&quot; href=&quot;https://www.jb51.net/article/204625.htm&quot; style=&quot;color: rgb(66, 139, 202); text-decoration-line: none; transition: all 0.3s ease-out 0s; border: 0px; outline: 0px; cursor: pointer;&quot;&gt;PHP中的强制类型转换&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;Tips一个小技巧，如果声明了参数类型，是不能传递NULL值的，比如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testAssignC(string&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;#39;)
{
&amp;nbsp;if&amp;nbsp;($a)&amp;nbsp;{
&amp;nbsp;echo&amp;nbsp;__FUNCTION__&amp;nbsp;.&amp;nbsp;&amp;#39;:&amp;#39;&amp;nbsp;.&amp;nbsp;$a;
&amp;nbsp;}
}

testAssignC(NULL);&amp;nbsp;//&amp;nbsp;TypeError&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;这时有两种方式可以解决，一是指定默认值=NULL，二是使用?操作符：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testAssignD(string&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;NULL)
{
&amp;nbsp;if&amp;nbsp;($a&amp;nbsp;==&amp;nbsp;NULL)&amp;nbsp;{
&amp;nbsp;echo&amp;nbsp;&amp;#39;null&amp;#39;;
&amp;nbsp;}
}

testAssignD(NULL);&amp;nbsp;//&amp;nbsp;null


function&amp;nbsp;testAssignE(?string&amp;nbsp;$a)
{
&amp;nbsp;if&amp;nbsp;($a&amp;nbsp;==&amp;nbsp;NULL)&amp;nbsp;{
&amp;nbsp;echo&amp;nbsp;&amp;#39;null&amp;#39;;
&amp;nbsp;}
}
testAssignE(NULL);&amp;nbsp;//&amp;nbsp;null&lt;/pre&gt;&lt;h3 style=&quot;margin: 10px 0px 8px; padding: 6px 10px; overflow-wrap: break-word; font-weight: bolder; line-height: 1.2; font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; font-size: 16px; position: relative; color: rgb(13, 90, 150); background: rgb(241, 247, 253); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(202, 224, 243) rgb(202, 224, 243) rgb(202, 224, 243) rgb(73, 167, 234); border-image: initial; border-radius: 5px;&quot;&gt;可变数量参数&lt;br/&gt;&lt;/h3&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;php中的方法可以接收可变数量的参数，比如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testMultiArgsA($a)
{
&amp;nbsp;var_dump(func_get_arg(2));
&amp;nbsp;var_dump(func_get_args());
&amp;nbsp;var_dump(func_num_args());
&amp;nbsp;echo&amp;nbsp;$a;
}

testMultiArgsA(1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4);&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;我们只定义了一个参数$a，但是传进去了四个参数，这时我们可以使用三个方法来获取所有的参数：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;func_get_arg(int $arg_num)，获取参数列表中的某个指定位置的参数&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;func_get_args()，获取参数列表&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow-wrap: break-word; list-style: none; border: none;&quot;&gt;func_num_args()，获取参数数量&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;此外，php还提供了...操作符，用于将可变长度的参数定义到一个参数变量中，如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testMultiArgsB($a,&amp;nbsp;...$b)
{
&amp;nbsp;var_dump(func_get_arg(2));
&amp;nbsp;var_dump(func_get_args());
&amp;nbsp;var_dump(func_num_args());
&amp;nbsp;echo&amp;nbsp;$a;
&amp;nbsp;var_dump($b);&amp;nbsp;//&amp;nbsp;除$a以外的
}

testMultiArgsB(1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4);&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;和参数默认值一样，有多个参数的情况下，...b也不要放在前面，这样后面的参数并不会有值，所有的参数都会在b也不要放在前面，这样后面的参数并不会有值，所有的参数都会在b中。不过PHP默认已经帮我们解决了这个问题，如果...参数后面还有参数的话，会直接报错。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;利用这个操作符，我们还可以很方便的解包一些数组或可迭代的对象给方法参数，例如：&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;function&amp;nbsp;testMultiArgsC($a,&amp;nbsp;$b){
&amp;nbsp;echo&amp;nbsp;$a,&amp;nbsp;$b;
}

testMultiArgsC(...[1,&amp;nbsp;2]);&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;是不是很有意思，那么我们利用这个特性来合并一个数组会是什么效果呢？&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;$array1&amp;nbsp;=&amp;nbsp;[[1],[2],[3]];
$array2&amp;nbsp;=&amp;nbsp;[4];
$array3&amp;nbsp;=&amp;nbsp;[[5],[6],[7]];

$result&amp;nbsp;=&amp;nbsp;array_merge(...$array1);&amp;nbsp;//&amp;nbsp;Legal,&amp;nbsp;of&amp;nbsp;course:&amp;nbsp;$result&amp;nbsp;==&amp;nbsp;[1,2,3];
print_r($result);
$result&amp;nbsp;=&amp;nbsp;array_merge($array2,&amp;nbsp;...$array1);&amp;nbsp;//&amp;nbsp;$result&amp;nbsp;==&amp;nbsp;[4,1,2,3]
print_r($result);
$result&amp;nbsp;=&amp;nbsp;array_merge(...$array1,&amp;nbsp;$array2);&amp;nbsp;//&amp;nbsp;Fatal&amp;nbsp;error:&amp;nbsp;Cannot&amp;nbsp;use&amp;nbsp;positional&amp;nbsp;argument&amp;nbsp;after&amp;nbsp;argument&amp;nbsp;unpacking.
$result&amp;nbsp;=&amp;nbsp;array_merge(...$array1,&amp;nbsp;...$array3);&amp;nbsp;//&amp;nbsp;Legal!&amp;nbsp;$result&amp;nbsp;==&amp;nbsp;[1,2,3,5,6,7]
print_r($result);&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;和方法声明参数时一样，在外部使用...操作符给方法传递参数时，也不能在...后面再有其他参数，所以array_merge(...array1, array1,array2)的操作会报错。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;测试代码：&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/PHP%E6%96%B9%E6%B3%95%E5%8F%82%E6%95%B0%E7%9A%84%E9%82%A3%E7%82%B9%E4%BA%8B%E5%84%BF.php&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 09:43:56 +0800</pubDate></item><item><title>PHP定界符的使用及注意事项</title><link>https://www.tcysvip.cn/?id=59</link><description>&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;因为PHP是一个Web编程语言，在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况，如果用传统的输出方法——按字符串输出的话，肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义，以免出现语法错误。如果是一两处还可以容忍，但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样的。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;&lt;strong&gt;PHP中的定界符格式是这样的：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style=&quot;margin: 0px auto 10px; padding: 4px 4px 4px 10px; overflow-wrap: break-word; list-style: none; color: rgb(153, 153, 153); border-left: 3px solid rgb(158, 206, 241); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; outline: none; background: rgb(241, 247, 253);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px 4px; overflow-wrap: break-word; list-style: none; border: none; outline: none; line-height: 30px;&quot;&gt;&amp;lt;&amp;lt;&amp;lt;Eof&lt;br/&gt;……&lt;br/&gt;Eof;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;看起来很简单，但是其中有许多地方需要注意。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;&lt;strong&gt;使用定界符&amp;lt;&amp;lt;&amp;lt; 的注意事项&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;定界符标识必须前后一致&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;可以任意定义定界符标识，比如 echo html div ，尽量选用有意义的标识符，并遵循某类命名规范。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;开头标识后不能跟任何字符，空格也不可以，换行后再跟要输出的文本。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;结束标识（其后紧跟一个分号;）前后都不可有任何字符，即结束标识要顶头写，且独占一行，其后除紧跟分号外，不能有任何字符（空格也不可以）&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;最后要注意的是，结束标识所在行不能成为脚本的最后一行，其下必须有空行或者其他代码行，否则报错。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 3px 0px; overflow-wrap: break-word; list-style: none; border: none; color: rgb(68, 68, 68); font-family: &amp;quot;Microsoft Yahei&amp;quot;, &amp;quot;Helvetica neue&amp;quot;, Helvetica, Tahoma, &amp;quot;lantinghei sc&amp;quot;, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); outline: none; line-height: 30px;&quot;&gt;&lt;strong&gt;实例如下：&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:php;&quot; style=&quot;margin: 3px auto 0px; padding: 0px 0px 0px 5px; overflow-wrap: break-word; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; list-style: none; background-color: rgb(255, 255, 255); border-left: 3px solid rgb(108, 226, 108); line-height: 30px; color: rgb(68, 68, 68); outline: none; width: 640px; clear: both; border-radius: 4px !important;&quot;&gt;&amp;lt;?php
//格式一
$a=&amp;lt;&amp;lt;&amp;lt;HTML
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;123&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
HTML;
echo&amp;nbsp;$a;
//格式二
echo&amp;nbsp;&amp;lt;&amp;lt;&amp;lt;EOT
&amp;lt;table&amp;nbsp;width=80%&amp;nbsp;border=&amp;quot;2&amp;quot;&amp;nbsp;cellpadding=&amp;quot;3&amp;quot;&amp;nbsp;cellspacing=&amp;quot;0&amp;quot;&amp;nbsp;bordercolor=&amp;quot;#808080&amp;quot;&amp;gt;&amp;nbsp;
&amp;lt;tr&amp;nbsp;bgcolor=&amp;quot;#84A9E1&amp;quot;&amp;gt;&amp;nbsp;
&amp;lt;td&amp;nbsp;align=&amp;quot;center&amp;quot;&amp;gt;ClassID&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;lt;td&amp;nbsp;align=&amp;quot;center&amp;quot;&amp;gt;stuno&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;lt;td&amp;nbsp;align=&amp;quot;center&amp;quot;&amp;gt;学生姓名&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;lt;td&amp;nbsp;align=&amp;quot;center&amp;quot;&amp;gt;家长姓名&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;lt;td&amp;nbsp;align=&amp;quot;center&amp;quot;&amp;gt;家长手机号&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;lt;/tr&amp;gt;
EOT;
echo&amp;nbsp;&amp;#39;999999&amp;#39;;//此行是为了满足注意事项的最后一条额外添加的语句&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Nov 2021 09:43:11 +0800</pubDate></item></channel></rss>