首次接触PHP问题集

1月27日
问:如何使用Wamp?

答:Wamp=Windows+Apache+MySQL+PHP。使用Wamp时,先在点击屏幕右下角wamp的图标,弹出菜单,选择wwwroot,把php文件放在里面。打开浏览器,在里面输入http://localhost/php文件名字。


1月30日

问:echo用法与如何连接字符串?

答:echo是在屏幕输出语句。echo a等于echo "a",其中a是已经申明了的变量。echo‘a’表示,在此a是一句句子。倘若需要多个字符串连接在一起,用“.”。


问:为什么可以PHP文件可以不用?>闭合?

答:如果文件的最后一行也是PHP代码的话,就不需要?>闭合,这样的话在导入PHP文件的时候可以防止空白行出现。


问:有哪些不同的开始和结束标记?

答:四对不同的开始和结束标记:

<?php?>,<script language="php"></script>,<??>(最简单的简短风格,<?=$expression?> 等于 <?echo $expression>),<%%>(类似于ASP标签的写法,<%=$expression%> 等于<%echo $expression%>)

后面两种移植性较差,不推荐。


问:如何使用注释符号?

答:注释符号三种:/*和*/,//,#。在使用行注释符号#或//之后到行结束之前,或PHP结束标记?>或%>之前的所有内容都是注释内容。


问:变量的函数和命名规定?

答:借助unset()函数释放指定的变量,使用isset()函数检测变量是否设置和使用empty()函数检查一个变量是否为空。
变量名的标示符一定不要以数字开头,中间不可以使用空格,不能使用点分开。


1月31日

问:如何写可变变量?

答:使用了两个美元符号($)以后,就可以作为一个可变变量。


问:被转换成boolean时默认为false的值有?

答:整数值0(零)为假;浮点型值0.0(零);空白字符串和字符串"0";没有成员变量的数组;没有单元的对象;特殊类型NULL(包括尚未设定的变量)。


问:整型时所要注意的。

答:使用八进制符号时,数字前必须加上“0”(零),用十六进制符号时数字前必须加上“0x”。

当用双引号指定字符串时,其中的变量会被解析。遇到美元符号($),解析器会尽可能多地获取后面的字符以组成一个合法的变量名,如果想明示指定名字的结束,用花括号把变量名括起来。


问:为何没法识别定界符?


答:一、第一行(echo <<<EOT)的后面不能有任何字符,包含空白;
二、最后一行(EOT;)的前面不能有人会字符,包含空白;

 


问:使用数组时如何使用单双引号?

答:使用双引号跟单引号没有区别,使用整数时,可以忽略。


问:运算时类型如何转换?

答:1,有布尔类型值参与运算是,TRUE将转化为整型1,FALSE将转化为整型0后再参与运算。
2,有NULL值参与运算时,NULL值转化为整型0再进行运算。
3,有integer型和float型参与运算时,先把integer型变量转换成float类型后再进行运算。

4,有字符串和数字型数据参与运算时,字符串先转换为数字,再参与运算。转化后的数字是从字符串开始的数值型字符串,如果再字符串开始的类型值字符串不带小数点则转位integer类型数字。


2月3号

问:include()跟require()语句的区别?

答:include()语句:在执行文件时每次都要进行读取和评估,适合每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环。

require()语句:文件只处理一次(实际上,文件内容替换了require()语句。如果执行多次的代码,使用require()效率比较高。


问:输入如下代码:

为什么出现该种结果?


答:foreach($wage as $sector => $table)是指把$wage的第一层子元素赋值给$table;foreach($table as $row)是指把$table的第一层子元素赋值给$row,既是$wage的第二层子元素;foreach($row as $col)是指把$row的第一层子元素赋值给$col.既是$wage的第三层子元素。


问:each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回为带有四个元素的关联和索引混合的数组,键名分别为0,1,key和value。
each()函数中,0和key对应的值一样,1和value对应的结果也是一样的,那干嘛不一开始就定义为0和1,或是key和value 呢?为什么要用4个键名呢?
答:$id=each()得出的$id是一个数组。然后我们在从中取值。为了方便可以直接通过0或1来获取,但为了代码清晰可以用key和value来获取。

1月4号

问:数据库中DECIMAL与FLOAT和DOUBLE的区别?

答:DECIMAL类型的值是以字符串的形式被储存起来的,它的小数位数是固定的。优点:不会像FLOAT和DOUBLE类型数据列那样进行四舍五入而产生误差,所以很适合用于财务计算;缺点:由于它的存储格式不同,CPU不能对它进行直接运算,从而影响运算效率。


问:CHAR与VARCHAR的区别?

答:CHAR把宽度大小设为值的准确大小(用空格填补比较短的值,所以达到了这个大小);VARCHAR类型把它设为最大值并且只使用了存储字符串实际上需要的字节数(增加了一个额外的字节记录长度),较长的值仍然被截短。


问:BLOB和TEXT类型的区别?

答:BLOB和TEXT类型时可以存放任意大数据的数据类型,只是前者区分大小写,后者不区分大小写。


问:ENUM和SET类型的区别?

答:ENUM和SET类型是特殊的串类型,其列值必须从固定的串集中选择,二者差别为前者必须是只能选择其中的一个值,而后者可以多选。



1月5号
问:MySQL的数据表存储在哪里?

答:在MySQL里面是默认InnoDB存储方式,InnoDB存储引擎为在主内容中缓存数据和索引而维持它自己的缓冲池。


问:什么叫索引,用来干嘛?

答:引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。


问:alter和update的区别?

答:alter 可以用来增加或减少表的列,alter table名字 add 列  类型,

update 是用来更改表里的数据,pdate table set 列名 =  数值 (where 限制条件)


问:[ ]和{ }的区别?

答:[ ]:表示可选{ }:表示必须从中选择其中的一个。


1月7号

问:phpMyAdmin中,是否一个表中的主键在其他表中也是显示为主键?出了用SQL语句,还能用什么操作来添加主键?

答:
 
phpMyAdmin中,表头画下划线的为主键,后面主键呈金色 为可以设为主键,点击时,会先删了主键,然后再重新命名。text无法设置为主键。















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值