本节内容:
php入门基础知识。
1、布尔值:false(0,空白,null); true(-1,非0值);
2、echo '$s'输出内容是 $s;
如果""里面包含了$s或者{$s},那么将显示的变量的值。推荐使用{$s}的方式。
使用""时候,如果在""里面还要使用"",就必须用来转义,例如: echo "<font>"sss"</font>";
3、字符串连接:使用标点"."进行字符串连接。
4、访问字符串中的字符:通过在字符串之后用花括号指定所要字符从零开始的偏移量来访问。
strlen($str) 函数可以获取字符串长度。
$str[0] 获取字符串$str的第一个字符。
substr('123456',5,1) 从第5个字符开始获取一个字符,结果是“6”.
5、strval($s)将$s的值转换成字符串,intval($s)将$s的值转换成int整型数值。
双引号里面使用双引号:" a"b "=a"b ;
6、数组: (array 括号,逗号,=>)
数组排序:sort($arr);
定义:$arr=array(1=>'11','foo'=>'fffooo', 'info'=>array(2=>22,'ghost'=>'host') );
引用:$arr[1] $arr['foo'] $arr['info'][2] $arr['info']['ghost']
count($arr) 获取数组元素数量
遍历数组:
7、对象
<?php
class foo
{
var $a='s';//类的变量!!
function init() //类的函数
{
echo "Doing foo.";
echo $this->a; //引用类的变量!!
}
}
$bar = new foo;
$bar->init();
?>
8、变量
isset($s)检查变量是否已经设置,如果还没有设置就引用$s将导致php提示: Undefined variable。
默认情况下变量之间赋值是不会互相影响的(传值赋值模式);
如果是 $a="a"; $b=&$a 这种情况下,$a和$b中任一个变量的值改动了,另外一个变量的值也随之变化(传地址赋值模式)。
PHP5的预定义变量:
9、常量
10、运算符号
11、流程控制
12、函数
function_exists(function name) 指定的函数是否存在;
函数内引用全局变量: global $a;
静态变量:
13、类与对象
14、图像处理(需要GD库支持)
检查是否启动了GD库支持:if( function_exists(gd_info) )
gd_info()返回值是一个数组;
检查GD库版本:$ver=gd_info(); echo $k['GD Version'];
在x,y坐标处新建图像:$img=imagecrete(x,y)
为图像分配颜色:$color=imagecolorallocate($img,R,G,B)
发送图片给浏览器;header("content-type;image/gif") 或者image/jgeg,image/png
显示图片;imagegif($img) imagejpeg($img) imagepng($img) imagewbmp($img)
释放内存: imagedestroy($img)
显示文字; imagestring($img,int font,x,y,$str,$color) 如果 font 是 1,2,3,4 或 5,则使用内置字体。
划线:imageline($img,x1,y1,x2,y2,$color);
15、SESSION
session_start() 建立会话
$_SESSION['var']='kkk' 建立var会话变量并赋值
session_unset() 注销已注册session变量
session_unregister('var') 注销session变量var
PHP后退页面过期或不存在问题的解决:
post后或使用了使用了session都有可能引起这种情况
解决办法,在开头加入如下代码即可:header("Cache-control: private");
1、最好是用include_once()而不要用include()函数;
require_once()遇见错误则停止执行,include_once()提示后继续执行;
2、empty($str)如果$str是0或者为空都会返回true,所以$str最好不要有0
3、---------页面转向--------------------
"<scrīpt language=javascrīpt>alert('成功注销会员')</scrīpt>
<meta http-equiv='refresh' content='0;url=searchMember.php'>";
当然header('location:URL')也可以实现但是效果没有上面的好!!
但是要特别注意:header这个函数所在的页面上在调用此函数前,不能有任何输出!!
-----------------------------
4、php代码里面嵌套html或者js代码时候,最好用单引号而不要用双引号!!
5、获取页面提交的参数:$_SERVER['REMOTE_ADDR'].$_SERVER[REQUEST_URI]
6、显示本区时间:date_default_timezone_set('PRC');echo date("H:i:s");这样才是服务器的时间,如果不设置时区PHP5版本后显示的时间就不是本地时间!!
date("Ymd His") 显示年月日时分秒
10、细线表格设计:单元格间距=1;表格背景色=你想要看见最终显示出来的表格边框色;单元格背景色=白色或者很浅的色系。
竖线:表格列填充黑色,列宽度=1
字体:14像素+宋体 style="width:80"
12、关于使用$_GET[]和$_POST[]获取页面变量:action='1.php?action=add'中应该用$_GET['action']来获取action提交的值!!
处理radio单选组:由于radio单选组的name都是一样的,所以使用$_REQUEST["name"]就可以获取到单选的那个项的值value。
处理select下拉框(单选):由于select单选组的name都是一样的,所以使用$_REQUEST["name"]就可以获取到选择的下拉项的值value。
处理select下拉框(多选):select下拉框命名必须为name[]形式;
处理checkbox多选组(多选):checkbox多选组必须命名为checkbox[]形式;