PHP笔记(一)基础知识

1.PHP环境搭建

  1.1安装wampserver:下载->安装->选择使用的浏览器和编辑器->在电脑托盘区有图标->在浏览器输入http://localhost/出现wampsever页面则成功

  1.2修改apache端口号:单击图标--Apache/http.conf--找到Listen0.0.0.0:80修改-重启

  1.3修改Mysql服务器root密码:单击图标--phpMyAdmin/用户/编辑权限/修改密码(原始的root的密码为空);修改安装目录/wamp/apps/phpmyadmin*.*.*,修改$cfg["Servers"]......['user'] = 'root'    $cfg["Servers"]......['password'] = '123456'

  1.4设置Mysql数据库字符集:单击图标--MYSQL/my.ini在文件中找到[mysql]后面加default-character-set = gbk  在[mysqlId]后面加character_set_server = gbk


2.PHP标记风格

  2.1XML风格(推荐使用):<?php  echo "这是XML风格的标记";  ?>

  2.2脚本风格:<script language="php"> echo '这是脚本风格的标记'; </script>

  2.3简短风格:<? echo '这是简短风格的标记'; ?>

  2.4ASP风格:<% echo '这是ASP风格的标记'; %>(简短和ASP需要在php.ini里配置)


3.PHP注释

  3.1单行注释//可以再上面,也可以在后面

  3.2多行注释/*......*/

  3.3文档注释/**......*/

  3.4#风格的注释,跟在语句后面

  *单行注释后面不能有?>,否则解释器会判定语句结束


4.PHP数据类型

  支持8种原始类型,包括4种标量类型boolean,integer,float/double,string;2种复合类型array,object;2种特殊类型resource,null

  4.1美元符号$是变量的标识符,所有变量都是以$开头,无论是声明还是调用,都要用$

  4.2字符串由字母,数字,下划线组成,每个字符占一个字节,有3种定义方式:单引号(''),双引号(""),定界符(<<<)

  4.3双引号中的变量会被替换成实际数值,单引号直接输出

    例:<?php

                    $i = '验证的文字';

                    echo "$i";             //输出为--验证的文字

                    echo '$i';              //输出为--$i

           ?>

  4.4在使用双引号时要注意在双引号,美元符$等时前面要加转义字符(\),例如:\$  \"

  4.5定界符

    $string = <<<str

        要输出的内容

    str

    其中str是定界的标识符,随便写什么都行

  4.6整型:八进制(0),十六进制(0x),十进制,二进制

       浮点型:标准形式,科学计数法形式

  4.7数组

    $array = array('value1','value2'...)   exp:  $arr1 = array('This','is','an','example');

    $array[key] = 'value';  exp:  $arr2[0] = 'temp';

    $array = array(k1=>v1,k2=>v2...)  exp:  $arr3 = array(0=>'php','the'=>'the','ss'=>'best');

  4.8被赋空值的情况:还没有赋值,赋值null,被unset()函数处理过的变量 

  4.9数据类型转换boolean settype(var, 'type');

  4.10声明常量define("name", "value")或define("name", "value", true/false)第三个可选,true表示大小写不敏感,false表示敏感

  4.11使用常量,一种是直接使用名字,一种是constant(name)

  4.12字符串运算符--英文的句号(.);加号和点的区别--例:$a = "3.1234r*r";  $b = 1;  $a.$b = 3.1234r*r1;  $a + $b = 4.1234r*r; 

  4.13值传递:function f($m);  引用传递:function f1(&$m);使用return 作为返回值


5.流程控制语句

  5.1  int random(int min, int max);返回一个在min和max之间的随机整数 

  5.2  foreach($array as $value)  foreach($array as $key => $value)

  5.3定界符内不能有注释

  5.4  trim(str, [charlist])去除首尾空格或指定字符串、ltrim()、rtrim()去左或右

  5.5转义字符串:手动转换:在特殊字符前加反斜线\,适合单一字符;自动转换:使用addcslashes(str, [charlist])给字符串加反斜线,再使用stripslashes(str)去掉反斜线,适合较长的字符串,推荐使用这一种。

  5.6获取长度strlen(str),汉字两个字符,数字,英文,下划线,空格一个字符;

       截取字符串substr(str, int start, [int len]);

       比较字符串int strcmp(str1, str2)按字节比较,区分大小写,strcasecmp(str1, str2)不区分大小写;

       strnatcmp(s1,s2)按ASCII比较;

       strncmp(n1,n1,int len)比较前len个字符串;

       检索字符串strstr(str, string needle);

       检索子串出现的次数substr_count(srt,needle);

       替换字符串str_ireplace(search, repalce, str);

       分割、合成字符串  array explode(key,str);  string implode(key,array)


6.数组

  6.1数组类型:索引数组(以数字为下标),联合数组(以字符串为下标)

  6.2输出数组:print_r($array)

  6.3遍历数组:foreach($s as $array){ echo $s };   list()

  6.4字符串转数组array explode(key, string str)以key为分隔符把字符串分为数组,并且key要去掉;数组转字符串string implode(key,array)

  6.5数组元素个数 int count(array)

  6.6查询指定元素array_search(needle,array)

  6.7获取数组最后一个元素array_pop(array)

  6.8向数组添加元素array_push(array, var)

  6.9删重复元素array_unique(array)


7.PHP与WEB交互

  7.1PHP参数传递的方法:$_POST[name]获取表单的参数、$_GET[name]获取URL的参数、$_SESSION[name]获取Session变量的值。使用session获取的值保留之后任何页面都可以用,但很耗费资源。

  7.2对URL传递的参数进行编解码:

    编码:<a href="index.php?id=<?php echo urlencode("词典"); ?>">词典</a>

    解码:<?php 

                       if(isset($_GET['id'])){

                           echo urldecode($_GET['id']);

                       }  

              ?>

8.日期和时间

  时区设置:date_default_timezone_set(timezone)

  获得本地时间戳:int mktime(12.23.56.12.10.2012)

  获得当前时间戳:int time()

  格式化:date()把只是数字的时间戳转化为格式时间

  获得日期:array getdate()

  检验日期的有效性:bool checkdate(int month, int day, int year)

  将日期和时间解析为UNIX时间戳:int strtotime(time)

猜你喜欢

转载自blog.csdn.net/zhulurensheng/article/details/78974426