PHP基础笔记

echo/print中单引号和双引号:

    "" :变量会被替换为所配置的值

    '' :变量不会被替换为所配置的值


$_POST数组,自动全局变量 存储提交的表单数据

$GLOBALS,引用全局作用域中可用的全部变量,是一个包含了全部变量的全局组合数组,变量的名字就是数组的键。

$_SERVER数组,自动全局变量 存储关于服务器和HTTP引擎当前所处理的请求的信息 $_SERVER[‘PHP_SELF’]中的PHP_SELF元素保存当前请求URL的路径名。 $_SERVER[‘REQUEST_METHOD’]这个元素的值是web浏览器请求当前页面的HTTP方法。


Filter_input(INPUT_POST,’age’,FILTER_VALIDATE_INT):

当age字段为整数,返回该整数;

当age字段没有值,返回NULL;

当age字段不为空,为其他数据,返回FALSE;

‘===’表示恒等,需要两个值相等并且数据类型相同


trim()函数,去掉首位空格


function A(){

    ......

    Return array(数组1,数组2);

}

list(数组3,数组4)=A();

//把A()中返回的数组1、数组2传到list中的数组3、数组4


in_array() 函数搜索数组中是否存在指定的值。 -> in_array(search,array,type)

注释:如果 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。


$arr = array("1","2","3","4","5");   创建的是string类型数组

$arr = array(1,2,3,4,5);  创建的是integer类型数组    用echo gettype(); 判断


避免跨站脚本攻击:使用 htmlentities() 编码获取到的值:htmlentities()函数把字符转换为 HTML 实体

$_SERVER['PHP_SELF']  当前执行脚本的文件名


PHP连接数据库

PDO: 静默模式(default)/警告模式/异常模式

处理PDO静默模式 需要用 “===”判断,避免”影响0行”的成功查询

$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);  


PHP 构造方法  __construct()  :允许在实例化一个类之前先执行构造方法。构造方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct() 。在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。该方法无返回值


比较浮点数: abs($a - $b) < 0.000001

比较数字和字符串:按照字典排序,出现晚的>出现早的 ;当字符串只包含数字或以数字开头,PHP引擎会将字符串转换成数字。

strcmp() 按照字典比较字符串大小,区分大小写

strcasecmp() 按照字典比较字符串大小,且不区分大小写

数字加字符串=数字   123+"true"=123  期中"true"被转换成数字 0 。

在双引号字符串或here文档中内插数组元素的值,可以不在键两侧放上引号。若键中有空格或者符号,则要放于花括号。例:"abc $array[aaa] def"、"abc {$array['aa a]}" .

unset($arr['key']) 删除这一组键值对  implode(',' , $arr) 将arr数组中的所有值取出用 "," 连接成一个字符串 ,若不想使用分隔符,则第一个参数为空字符串 '' 。  explode( ',' , $string) 用 "," 将string字符串拆分为多个值存于数组。 sort() 根据数组的值排序,键重置为数字并递增。 asort() 根据数组的值排序,保留对应的键 ksort() 根据键排序,保留键值对的关系。sort() asort() ksort() -- 递增,从小到大排序  rsort() arsort() krsort() -- 递减,从大到小排序。

asort(array,sortingtype);    http://www.manongjc.com/article/379.html

多维数组排序  array_multisort(array1,sorting order,sorting type,array2,array3...)  

多维数组自定义排序  usort($arr,"function")  自定义排序,"function"包含$a,$b,返回值为 "-1" :$a往前$b往后; "0" : $a$b不变; "1" :$a往后$b往前.

http://www.w3school.com.cn/php/func_array_multisort.asp



require ' php file name ';  相当于把 php file name 文件里面的代码复制到 require 命令。require 和 include 只在报错上有区别。require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 。include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。 include有返回值,而require没有。


新建一array然后动态的增加array的元素用array_push:

$ary=array("1","2","3");

array_push($ary, "4","5" ) ;

$ary的结果等同于使用:$ary=array("1","2","3","4","5");

合并两个或多个数组应该使用array_merge

$ary1=array( "1","2","3" );

$ary2=array( "a","b","c" );

$ary=array_merge($ary1,$ary2);

结果$ary=("1","2","3","a","b","c");


unset()  删除数组中的元素

usort($arr,"function")  自定义排序,"function"包含$a,$b,返回值为 "-1" :$a往前$b往后; "0" : $a$b不变; "1" :$a往后$b往前.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 1,172评论 0 1
  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 808评论 4 11
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,155评论 29 417
  • 一、数组 1、数组的声明:$arr = array(); 2、数组的初始化:PHP有两种数组:索引数组、关联数组。...
    yzw12138阅读 1,203评论 2 2
  • 今天下午到了一个与阳光做游戏的地理位置,我们的国家领土今天听说狂风雷暴嗯
    DeathKnightR阅读 143评论 0 0