PHP入门基础知识分享

发布时间:2020-06-19编辑:脚本学堂
分享一些php入门的基础知识,适合初学php的朋友参考,包括php数值类型、字符串操作与php应用实例,有需要的朋友参考下。

本节内容:
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)  获取数组元素数量
   遍历数组:

复制代码 代码示例:
$arr=array(1=>'111',2=>'222',3=>'333');
             foreach($arr as $k=>$v)
                    echo "{$k}_{$v}<br>"; //输出:1_111  2_222  3_333

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的预定义变量:
  

复制代码 代码示例:
$_SERVER["REMOTE_ADDR"]  //获取IP地址
   $_REQUEST[],$_GET[],$_POST[] //获取提交的参数的值
   $_SESSION[],$_COOKIE[] 
   $_FILE[]
   $_ENV[]

9、常量
 

复制代码 代码示例:
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
?>

10、运算符号
 

/  取商,结果为float型,通过(int)($a/$b)得到整型商
%  取余,结果为整型
==  是否恒等   
!=  <>  不等于
and && 与  or || 或  !非
round($a) 四舍五入取$a的值
floor($a) 舍去$a小数点后内容取整
ceil($a)  进一法取整,返回不小于$a的下一个整数

11、流程控制
 

复制代码 代码示例:
  if()  {do it}
   elseif(){do it}
     else {do it}
  
   for($i=0;$i<$b;$++)
  
   swtich($a){
              case '1': do it;break;
              case '2': do it;break;
              default: do it;
             }

12、函数
    function_exists(function name)  指定的函数是否存在;
    函数内引用全局变量: global $a;
    静态变量:

复制代码 代码示例:
static $a只在函数内部编号;
    function show()
    { static $a=0;$a++;echo $a;}
    $a=10
    show();
    show();
    echo $a
    输出结果:1,2,10

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[]形式;
 

复制代码 代码示例:
   $arr=$_REQUEST["name"];
    for($i=0;$i<count($arr);$i++)
        echo "{$arr[$i]}";
 

处理checkbox多选组(多选):checkbox多选组必须命名为checkbox[]形式;
 

复制代码 代码示例:
    $arr=$_REQUEST["checkbox"];
    for($i=0;$i<count($arr);$i++)
        echo "{$arr[$i]}";