PHP 基础

来源:互联网 发布:不忘初心的理解 知乎 编辑:程序博客网 时间:2024/06/13 01:59

很久没搞PHP,最近需要用, 温故而知新。


header("content-type:text/html charset=utf-9");

1.数据类类型

  a. 基本类型:integer,float,boolean, string,array,object,null. 统一用$标记。

  b. 会话:

$_SERVER,$_COOKIE, $_SESSION,  传值:  $_POST, HTTP POS 方式上传数据  ; $_GET,HTTP GET 方式上传; $_REQUEST,$_FILES HTTP POST 方式上传文件。

注意 “” 和 ‘’ 定义的字符串区别,前者执行字符串内容。

2. 运算符:

 注意 === 和 ==, 前者比较值和类型。后者只是值比较。

3.类型转换

  用var_dump()函数可以看变量类型。打印bool变量: true 打印为1,false打印为空。

4.函数

  类型 (int,string,float,bool,mixed,void...)  函数名称  (变量类型  参数1,...)

 数学函数:  max,min, ceil,floor,round.

 日期 函数: 

     time() ---时间戳 (从1970-1-1 0:00:00 经过的秒), date - 日期字符串\ 时间戳 -->格式化的日期字符串, strtotime---标准日期字符串-->时间戳 。

     时区设定: date_default_timezone_set("ASIA/shanghai"). 动态设定。

字符串函数:

   strlen,str_replace,trim,strpos,substr,unset,md5

5. 数组

    索引数组,下标是数字; 关联数组,下标是字符串 。 索引素组索引可以不连续。

    直接定义 : $arr[0] = 123;

   array定义 :$arr = array(123);

  数组遍历: foreach( $arr as $k=>$v)...

常用数组函数: 

count : 计算数组元素个数

explode:  把字符串分割为数组存储  array explode ( string$delimiter , string$string  )

join/implode:  把数组元素连接为字符串  string implode ( string$glue , array$pieces )

array_values: 返回由数组值组成的索引数组 array array_values ( array$input )

array_keys:数组键组成的索引数组 array array_keys ( array$array [, mixed$search_value [, bool $strict = false ]] )

array_pop : 移除数组最后一个元素并返回  mixedarray_pop ( array &$array )

list:: 把素组值赋给系列变量 array list (mixed$varname [, mixed$... ] )

in_array: 检查素组是否存在值  bool in_array (mixed$needle , array$haystack [, bool$strict = FALSE ] )

array_key_exists: 检查数组是否存在键值   bool array_key_exists ( mixed$key , array$search )

6. 系统产量 和 自定义常量 魔术常量

 PHP_OS : winnt,操作系统

PHP_SAPI : apach2handler

PHP_VERSION: 版本

自定义产量:define(‘常量名字’,'常量值')

魔术常量: 

__FILE__: 当前PHP 文件的本地路径

__LINE__:当前的行号

__FUNCTION__: 函数名称

__CLASS__: 类名称

__METHOD__:方法名称

 

7. 文件上传

表单 POST , enctype="multipart/form-data"  , $File keys :  error: 0==> OK . tmp_name , name, size.

8. 文件操作

 $handle  = fopen(string path, 'a+'); 打开模式 , r+,w+,a+ ,r, w,a;  // a+ 读写方式打开,文件指针定位文件末尾

  $len = filesize($handle) ;// 取得文件大小

  fread($handle,$len), // 读取指定长度字符串

fwrite($handle , $str);  // 写入字符串

fclose($handle);

9. include , require   -- 引入文件, 如果引入出错 , require 会停止执行后续代码 。 Include则继续执行

    include_once , require_once   ---同一个PHP页面,出现重复引入时候,确保只引入一次

   set_include_path($localpath); 设置默认的引入文件夹路径



0 0