php新人笔记,PHP的简单小笔记
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的简单小笔记相关推荐
- 动力节点的课堂笔记_男孩把历史笔记画成“漫画”,同学成小粉丝,网友:别人家的孩子...
如果要问上学时比较令人头痛的学科都有哪些,那我想这其中一定少不了历史了,枯燥繁多的事件.容易混淆的时间,总是让同学们感到欲哭无泪,毕竟一个不小心就背错了. 这时有些同学就该说了,那你记笔记不就行了嘛! ...
- 调试笔记--keil 测量周期小技巧
调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...
- 【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row
这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...
- 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...
- Python小笔记——urllib2得到重定向最终链接
Python小笔记--urllib2得到重定向最终链接 强大的urllib2其实是有处理链接重定向的功能的,但是如何得到跳转最终的链接呢?其实相当简单,做个小笔记,也防止自己忘记了. 接下来用http ...
- 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放
大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...
- 「MacTeX 小笔记」准备篇
LaTeX 是一个文本处理器,个人认为 LaTeX 最大的优点便是方便强大的数学公式排版能力. 因为比较复杂,这里分成几篇来写.本篇作为准备篇,内容为下载安装以及各部分介绍. 其他部分请点击链接跳转: ...
- 《Python编程 从入门到实践》简单读书笔记
目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...
- 训练大规模对比学习的一些小笔记
训练大规模对比学习的一些小笔记 FesianXu 20210815 at Baidu Search Team 前言 笔者在公司中会面对数以亿计的用户历史行为数据,用好这些数据是非常关键的.而最近流行的 ...
最新文章
- 【ubuntu】ubuntu14.04、16.04、18.04 LTS版本支持时间
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
- 正版七日杀服务器存档,七日杀网吧怎么存档 七日杀网吧存档读档方法介绍-游侠网...
- IT是产品、IT是服务、IT是能力
- 【TensorFlow】随机训练和批训练的比较与实现
- Docker Swarm 初步认识 及 集群搭建
- 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
- [图]礼仪大赛策划方案:使用PPT,如何打造一场专业而又经济的礼仪大赛呢?
- 达内JAVA云笔记_达内云笔记项目完整代码+注释
- win10系统计算机物理地址,Win10电脑mac地址如何查看 win10系统查看mac地址的方法...
- 数的三次方根(二分查找)
- 程序员:迟到1分钟罚300,加班却视而不见,月底工资让人寒心
- 局域网内VSS无法连接的一个“恶心他妈给恶心开门”的问题
- gazebo无人机仿真显示:failsafe enabled: no rc
- 计算机网络云技术是什么,什么是云计算 云计算的技术原理介绍【详解】
- linux虚拟网卡修改mac地址,Win10秘笈:两种方式修改网卡物理地址(MAC)
- 【leetcode 5417. 定长子串中元音的最大数目】 Python 解题思路
- 手机显示系统检测您正在通过代理服务器,当手机无线网出现“检测到您正在使用多个终端共享上网,网络访问被冻结15...
- mash模拟下雨,溅起水花
- 温湿度控制系统c语言,基于单片机的温湿度控制系统设计
热门文章
- ps-ef命令linux,【Linux】- ps -ef |grep 命令
- Linux进程通信的试验
- 三星s9更新android9.0 体验,国行三星Galaxy S9系列更新Android 9.0 界面更漂亮
- 非常不错的STM32 FMC的内存映射及SDRAM的DQM的控制理解
- 为什么别人进步你退步,你应该如何提升自己
- 从零开始学WEB前端——CSS基础
- 二维码制作方法有哪些?教你简单的二维码制作方法
- ORACLE和MYSQL一些函数和实现效果的对比、替换
- ggplot2学习笔记7:通过图层逐层构建图形
- python3字符串格式化