php
nhw649
热爱前端
展开
-
关于php list()函数问题
今天在学习php过程中,发现了一个十分震惊的问题。 当使用list()函数遍历数字索引的数组时,如果将旧数组的元素赋值给一个新数组,那么其存储数据是反的。 废话不多说,先上代码: <?php $info = array('a', 'b', 'c'); list($a[0], $a[1], $a[2]) = $info; var_dump($a); ?> 尽管存储顺序是反的,但是数组下标对应的值并未发生改变。 ...原创 2020-09-24 00:43:25 · 228 阅读 · 0 评论 -
php关于浏览器解析html标记问题
今天通过学习php,发现了一个问题。如果直接echo 一个标记,会让浏览器解析并生成html标记。 效果如下图: <?php $a = "<br>1"; echo $a; ?> 上图中通过f12查看元素的确发现了<br>标记,但如果想让浏览器不解析该怎么办呢? 方法如下: <?php $a = "<br>1"; $a = str_replace("<", "<", $a); $a = str_replace(">", "&a原创 2020-09-24 00:12:21 · 215 阅读 · 0 评论 -
关于php标记四种风格
1.XML风格(推荐) <?php echo '这是XML风格的标记'; ?> 2.脚本风格,少数浏览器不认可,老书上多数使用此标记 <script language="php"> echo '这是脚本风格的标记'; </script> 3.简短标记 <? echo '这是简短风格的标记'; ?> 4.ASP标记 <% echo '这是ASP风格的标记'; %> 为了校验简短风格和ASP风格标记功能,需要对虚拟服务器做以下配置(以W原创 2020-09-15 01:00:11 · 449 阅读 · 0 评论 -
关于php双引号带$符合问题
1.双引号中带$的变量名会被当作变量解析,但是$a后面接字符串会显示警告信息,并且未显示双引号中的内容 <?php $a=10; echo "$a会显示警告:".$a; ?> 如图所示: 2.但是$a前面接字符串就不会显示警告信息,并且显示了双引号中的内容 <?php $a=10; echo "不会显示警告$a:".$a; ?> 如图所示: 3.若$a前面接字符串,后先接英文状态下的符号,再接字符串也不会显示警告信息,并且显示了双引号中的内容 <?php $a=10;原创 2020-09-15 00:45:05 · 231 阅读 · 0 评论 -
echo、print和print_r的区别
echo、print和print_r的区别 1、echo 可以输出一个或多个字符串 ,可以用连接符,也可以用逗号隔开。 2、print 也可以输出一个或多个字符串 ,要用连接符,不能用逗号隔开。 3、print_r()可以打印字符串(可以用连接符)、数组、对象。 bool print_r ( mixed $expression [, bool $return ] ) 参数说明: $expression: 要打印的变量,如果给出的是 string、integer 或 float 类型变量,将打印变量值原创 2020-09-15 00:26:20 · 885 阅读 · 0 评论 -
关于php defined()函数问题
今天测试了一下defined()函数,发现常量不存在时不能打印出无返回值。 首先defined() 函数检查某常量是否存在, 如果常量存在,则返回 TRUE,否则返回 FALSE。 直接上代码和图片 <?php define("MESSAGE1", "hello world"); echo defined("MESSAGE1"); echo defined("MESSAGE2"); ?> 打印效果如下: 然而常量不存在时的确会返回FALSE,只是无法显示 <?php define("M原创 2020-09-15 00:18:45 · 221 阅读 · 0 评论 -
PHP文件上传
只有此编码类型(enctype=“multipart/form-data”)才能传文件,并且还要使用post上传方式。 1)首先,form表示的编码类型要修改: <form enctype="multipart/form-data" action="h143.php" method="post"> (注意:form表单的默认编码类型为:application/x-www-form-urlencoded) 2)当编码类型为默认类型时,不能上传文件内容,只能上传文件名。 3)综合1)和2),可以按原创 2020-07-29 11:43:58 · 77 阅读 · 0 评论