php基础编程 题库知识点
1、PHP的简介
PHP 是一种__嵌入式___脚本语言,基于__Zend__引擎。PHP 最常被用来开发动态的__HTML__内
容,此外,它同样还可被用来生成__XML__(以及其他)文档。
2、PHP的标记
四种标签:1、<% %>
2、<? ?>
3、<?= ?>
4、<?php ?>
3、PHP的变量
以字母、下划线开头,后面跟上任意数量的数字、字母和下划线。
注意:变量名不能以数字为开头。
4、PHP的常量定义与使用,常量加引号后还能不能当成常量?
通过使用define()函数和const来定义常量的。
常量的命名与变量相似,也要遵循php标识符的命名规则,常量名采用全大写。
常量加引号后不能当成常量,相当于字符。
5、print()和 echo()有什么区别?
print()能作为表达式的一部分,echo()不能。
print()是函数,有返回值;然而,echo()实际上是一个语言结构,没有返回值,并且不能在表达式中使用。
6、运算符
<< 左移 相当于乘以 2的 N 次方
>> 右移 相当于除以 2的 N 次方
注意:数据类型为浮点型时,其结果没有小数点。
7、双引号与单引号的区别?
单引号‘ ’可以在双引号“ ”内使用,而双引号“ ”不能在单引号‘ ’内使用。
引号里面还要用引号时,外面一层用双引号,里面一层用单引号。
字符串可以用数组的方式下标读出具体每个字符。
注意:一个中文字占3位。
如果想要中英文全占1位,应该使用“mb_strlen($str,enconding:"utf-8");"
8、循环语句:
for与foreach的区别?
for语句循环遍历时,对变量值进行了修改;
foreach语句循环遍历时,对原值没有修改。
switch,有无default?有无break?
default是对于上面每一个case都不匹配而匹配的一个项。
break语句是用于跳出switch的。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。
while与do while的区别?
do while语句无论为真还是假,都比while语句多执行一次。
9、用一系列的 if…else 语句来检查一个条件的代码块,最适合用 switch 语句来替代。
10、要修改每个元素的值,用 for 循环遍历$myarray 数组最合适。
11、global全局变量的用法
global是在函数内部使用,当你想在函数内部给一个在外部定义的变量赋值时,就要用global先声明一下。
不管外部变量的类型是什么,如果在函数内部想对其做赋值操作,就必须使用global声明。
12、URL上的GET方式传参以及获取$_GET。
获取通过get方法提交的数据,可以通过$_GET对象来获取。
GET方式的请求,会将请求参数的名和值转换成字符串,并附加在原URL之后。
因此,可以在地址栏中看到请求参数名和值;且GET请求传送的数据量较小。
13、require,include的区别?
require:如果包含的文件不存在,产生致命错误,同时终止脚本的执行。
require:只会产生一个警告(包含错误,可继续向下执行)
其他知识点:
变量一般是$标识符,如,现这个标识符又是一个变量,可以用大括号。