php复习题
php创始人:Rasmus Lerdorf 、Zeev Suraski、Andi Gutmans、Doron Gerstel
php的特性:
(1)开放的源代码
(2)PHP是免费的
(3)PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。
const的作用(4)效率高:PHP消耗相当少的系统资源
(5)强大的数据库支持:php几乎支持所有的主流数据库
(6)PHP是B/S体系结构。
PHP的主要应用领域
服务器端脚本程序
命令行脚本程序
桌面应用程序
PHP的官方网址
www.doczj/doc/219a636f49649b6648d747da.html /
PHP的lamp组合
Lamp = Linux + Apache + Mysql + php
unset()函数
删除变量
打开文件所用函数:fopen()
写入数据所用函数:fread()
变量的定义
PHP变量必须以美元符号开头:$,可以包含数字、字母和下划线,不能以数字开头。PHP变量名区分大小写;
PHP变量使用前不用声明和定义;
PHP变量必须有意义。
$sum = 25;
$sex1 = “male”;
$_user = “东方不败”;
可变的变量
$varname = “age”;
//用$$varname取代$age.下面的代码等价于:$age = 20;
$$varname = 20;
echo $age;//输出变量的值:20
>
课件中的练习题
1. 下面哪些变量定义是错误的。
$$a=‘abcd’;
$2m=24;
$_hello=WORLD;
$变量=‘beijing’;
答案:__________
2. 写出下面程序的运行结果:
define(‘NAME’,’php’);
$php=‘let’s get started!’;
echo $NAME;
>
答:无运行结果
3. 下列语句执行后,y的值为(2)
$x = 1; ++$x; $y = $x++; echo $y;
4. 下列语句的执行结果是(1)
$a = 3; $b = 5; $c = $a>$b ? 2 : 4; echo $d = $a < $c;
5. 下列说法正确的是:( )
A. 数组的下标必须是数字,且从0开始。
B. 数组的下标可以是字符串。
C. 数组中的元素类型必须一致。
D. 数组的下标必须是连续的。
6. 以下代码的运行结果为:( D )
$a = array(‘Monday’,’Tuesday’,3=>’Wednesday’);
echo $a[2];
>
A. Monday
B. Tuesday
C. Wednesday
D. 没有显示
7.下列程序运行结果为
$arr=array(‘a’=> 123, ’b’ => 456, ’c’ => ’789’);
for($i = 0; $i < count($arr); $i++){
echo $arr[$i]. ’ ’;
}
>
Attention: 代表一个空格。
答:无运行结果
如何定义常量
定义常量:define(“常量名称”,常量值, [true]);
Define(“PI”,3.14);
Define(“BR”, “
\n”, true);
抓取客户端ip地址
$-server(pemote-adr)
判断变量是否定义用?函数:defined()
define("USERNAME","root");
if(defined("USERNAME")){
echo "USERNAME常量已经定义!";
}
echo"
\n";
$a=20;
if(isset($a)){
echo'$a变量已经定义'; }
unset($a);
if(isset($a)){
echo"
\n";
echo'$a变量已经定义!'; }else{
echo"
\n";
echo'$a变量未定义!';
}
echo"
\n";
$b="";
if(empty($b)){
echo'$b变量是空的';
}
echo"
\n";
if(is_null($c)){
echo"该变量是NULL";
}
echo"
\n";
$F=0.0;
if(empty($f)){
}
if(is_null($f)){
}
echo"
\n";
$d="";
if(is_null($d)){
echo"\$d变量时NULL"; }else{
echo"\$d变量不是NULL"; }
echo"
\n";
if(empty($d)){
echo"返回true";
}else{
echo"返回false";
}
echo"
\n";
$e=NULL;
if(is_null($e)){
echo"\$e变量是null";
}
echo"
\n";
if(is_null($a)){
echo"\$a变量是NULL";
}
>
类的定义及实例化
class Person{
var $name = ‘lucy’;
var $age = 24;
var $sex = ‘女’;
function walk(){
}
}
实例化:new关键字 $this关键字
从结果集中抓取一行作为枚举数组的函数,作为关联数组的函数,封装成对象。
数组和字符串转化函数
explode(标记, string, number):将string按标记分隔,组成数组元素,number是数组元素
个数。
implode(标记, array):将数组中的元素用标记连接成一个字符串。
$a = “linux&apche&mysql&php”;
$arr = explode(‘&’, $a, 4);// 将字符串分割成数组元素
foreach($arr as $k => $v){
echo “\$arr*$k+ => ”.$v.’
’
}
$s = implode(‘ + ’,$arr); // 将数组$arr用+连成字符串
echo $s;
PHP的访问控制修饰符
Public:访问没有限制(var)
Protected:只有类的内部和子类内部可以访问
Private:只有类的内部可以访问
构造函数和析构函数
构造方法:是类中的一种特殊方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论