1.变量

以$开头,后面可以接英文字母

区分大小写: $x  $X是有区别的;

命名:不能以数字和特殊字符开头   $1x是错误的;

判断(PHP提供的函数):isset($a);//判断一个变量是否存在

unset($a);//销毁变量

引号:双引号解析变量,单引号不解析变量    echo “$a”和echo '$a',前者输出$a的值,后者输出$a;

2.数据类型

标量:整型-------整数

浮点型-----小数

布尔类型-----true false真假

字符串------string引号包含起来的  ‘abcv’

混合类型:数组------array   $arr=[1,2,3,4]

对象------object

特殊类型:空-----null

资源------resource

3.数据类型转换

gettype($str):  获取数据类型

intval($str):  转换成整型

floatval($str): 转换成浮点型

strval($str): 转换成字符串型

boolval($str): 转换成布尔型

var_dump("1233")//输出string ‘123’

is_array() 判断数组

is_string()  判断字符串

is_bool()  判断布尔

is_float() 判断浮点型

is_object() 判断对象

is_int() 判断整型

is_numeric() 判断数值

is_resource() 判断资源

is_null() 判断空

is_scalar() 判断标量

4.系统常量

此变量是不可变的,值只能是标量,一般为大写字母

define(name,value);

另define('ABC',true) //输出1     defined(ABC)//判断是否定义了ABC

__FILE__   :文件路径,精确到文件

__LINE__  : 行号

PHP_VERSION    :  PHP版本号

__DIR__  :文件夹路径

__FUNCTION__  :函数名

PHP_OS :系统信息

M_PI  :圆周率

5.函数

function  定义函数的关键字

【命名规范】

与变量名几乎一样

函数名不区分大小写

函数名使用英文,遵循规范

数字可以加在中间或者是后面

下划线不属于特殊符号

不用特殊符号

命名的时候要有意义

遵循驼峰或者下划线

不能使用系统的函数名还有系统的关键字

【基本格式】

函数都要以关键字function开始

函数名后面紧跟小括号

小括号下面跟着大括号,大括号里面是函数体

函数调用需要函数名加上小括号

return后面的代码不会运行

【作用域】

就是一个变量的作用的范围,或者叫做生命周期

内部变量:就是函数体内声明的变量,内部变量的作用域  只在函数体内生效,程序执行完事以后自动销毁(垃圾回收机制)

外部变量:就是函数体外声明的变量,函数体内使用

函数体外的变量名字可以与函数体内的变量的名字一样,但是一般不这样做

超全局变量:外部变量和内部变量是同一个变量  $_GET   $_SESSION

静态变量:只会初始化一次  在运行的时候它会记录上一次的值  static变量不会销毁

注:当无限参数入参时,echo func_num_args();可以输出入参的个数   func_get_args()可以输出入参的数组

PHP7.0新特性

function test(...$a){}可以入参无限(...)//一点点传参数

test(...$a) //一点点接收参数

6.文件包含

include :引用文件不存在时虽然报错但是下面的代码依然执行    同一文件不能重复引用

require :引用文件不存在时报错且下面的代码无法执行

include_once  require_once

7.数组

【索引数组】下标就是数字开始的  $arr=['a','b','c'];

【关联数组】 $arr=['a'=>'b','c'=>'d']

$arr[index]

添加元素:$arr[imdex]=''

删除元素:unset()

修改元素:$arr[imdex]=''

【二维数组】

$arr=[

'php'=>[

'a',

'b',

'c'

],

'java',

'javascript'

];

查元素:$arr['php'][1]

【三维数组&&多维数组】

查元素:$arr['php']['bom'][0]

count($arr) 元素个数

遍历arr             foreach($arr as $key=>$value){  }

foreach($arr as  $value){  }

list() 一对一

【超全局数组】$_GET  $_POST  get安全些

$_REQUEST       $_SERVER       $_SESSION $_COOKIE

8.错误处理

notice  warning 后续代码会继续执行

Fatal error后续代码不会执行

9.时间

时间戳:1970年1月1号00时00分00秒距今的毫秒数  time()        date(格式,时间)  格式有‘Y-m-d H:i:s’

PRC 中国时区

【设置时区】date_default_timezone_set('PRC')    或者Pphp.ini=>date.date.timezone='UTC'   PRC

php新人笔记,PHP的简单小笔记相关推荐

  1. 动力节点的课堂笔记_男孩把历史笔记画成“漫画”,同学成小粉丝,网友:别人家的孩子...

    如果要问上学时比较令人头痛的学科都有哪些,那我想这其中一定少不了历史了,枯燥繁多的事件.容易混淆的时间,总是让同学们感到欲哭无泪,毕竟一个不小心就背错了. 这时有些同学就该说了,那你记笔记不就行了嘛! ...

  2. 调试笔记--keil 测量周期小技巧

    调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...

  3. 【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row

    这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...

  4. 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得

    这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...

  5. Python小笔记——urllib2得到重定向最终链接

    Python小笔记--urllib2得到重定向最终链接 强大的urllib2其实是有处理链接重定向的功能的,但是如何得到跳转最终的链接呢?其实相当简单,做个小笔记,也防止自己忘记了. 接下来用http ...

  6. 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

    大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...

  7. 「MacTeX 小笔记」准备篇

    LaTeX 是一个文本处理器,个人认为 LaTeX 最大的优点便是方便强大的数学公式排版能力. 因为比较复杂,这里分成几篇来写.本篇作为准备篇,内容为下载安装以及各部分介绍. 其他部分请点击链接跳转: ...

  8. 《Python编程 从入门到实践》简单读书笔记

    目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...

  9. 训练大规模对比学习的一些小笔记

    训练大规模对比学习的一些小笔记 FesianXu 20210815 at Baidu Search Team 前言 笔者在公司中会面对数以亿计的用户历史行为数据,用好这些数据是非常关键的.而最近流行的 ...

最新文章

  1. 【ubuntu】ubuntu14.04、16.04、18.04 LTS版本支持时间
  2. [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
  3. 正版七日杀服务器存档,七日杀网吧怎么存档 七日杀网吧存档读档方法介绍-游侠网...
  4. IT是产品、IT是服务、IT是能力
  5. 【TensorFlow】随机训练和批训练的比较与实现
  6. Docker Swarm 初步认识 及 集群搭建
  7. 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
  8. [图]礼仪大赛策划方案:使用PPT,如何打造一场专业而又经济的礼仪大赛呢?
  9. 达内JAVA云笔记_达内云笔记项目完整代码+注释
  10. win10系统计算机物理地址,Win10电脑mac地址如何查看 win10系统查看mac地址的方法...
  11. 数的三次方根(二分查找)
  12. 程序员:迟到1分钟罚300,加班却视而不见,月底工资让人寒心
  13. 局域网内VSS无法连接的一个“恶心他妈给恶心开门”的问题
  14. gazebo无人机仿真显示:failsafe enabled: no rc
  15. 计算机网络云技术是什么,什么是云计算 云计算的技术原理介绍【详解】
  16. linux虚拟网卡修改mac地址,Win10秘笈:两种方式修改网卡物理地址(MAC)
  17. 【leetcode 5417. 定长子串中元音的最大数目】 Python 解题思路
  18. 手机显示系统检测您正在通过代理服务器,当手机无线网出现“检测到您正在使用多个终端共享上网,网络访问被冻结15...
  19. mash模拟下雨,溅起水花
  20. 温湿度控制系统c语言,基于单片机的温湿度控制系统设计

热门文章

  1. ps-ef命令linux,【Linux】- ps -ef |grep 命令
  2. Linux进程通信的试验
  3. 三星s9更新android9.0 体验,国行三星Galaxy S9系列更新Android 9.0 界面更漂亮
  4. 非常不错的STM32 FMC的内存映射及SDRAM的DQM的控制理解
  5. 为什么别人进步你退步,你应该如何提升自己
  6. 从零开始学WEB前端——CSS基础
  7. 二维码制作方法有哪些?教你简单的二维码制作方法
  8. ORACLE和MYSQL一些函数和实现效果的对比、替换
  9. ggplot2学习笔记7:通过图层逐层构建图形
  10. python3字符串格式化