PHP学习文档——基础篇
PHP学习文档——基础篇
- PHP学习文档——基础篇
- 标记
- 短标记
- 脚本标记
- 标准标记(常用)
- PHP注释
- 行注释
- 块注释
- PHP语句分隔符
- 变量
- 变量命名规则
- 预定义变量
- 可变变量
- 变量传值
- 常量
- 定义
- 系统常量
- 系统魔术常量
- 数据类型
- 简单类型
- 复杂类型
- 特殊数据类型
- 数据类型转换
- 判断数据类型
- 整型
- 运算符
- 连接运算符
- 错误抑制符
PHP学习文档——基础篇
标记
短标记
<% xxxx %>
脚本标记
<script language="php"> echo 'hello world' </script>
标准标记(常用)
<?php echo 'hello world' ?>
PHP注释
脚本执行时忽略的部分
行注释
// 后面跟的所有内容都注释
# 与 //一样
块注释
/*
这里是注释
*/
PHP语句分隔符
1.php中,代码以行为单位,系统需要判定结束以英文分号结束 ;
<?echo 'hello world'echo 'hello world';
?>
报错解析失败
2.php中许多代码书写并不是嵌入HTML中,而是单独使用,可以不用结束标签 ?>,自动全文识别为php
变量
变量命名规则
1.php中所有变量都需要加$
$var;
$var2 = 1;
删除变量
unset($var2);
2.不可以用数字开头,可以使用字母,_等命名。
预定义变量
$_GET:获取所有表单以get方式提交的数据---常用
$_POST:post提交的数据会保存在此---常用
$_REQUEST:get和post提交的都会保存---常用
$GLOBALS:PHP中的所有全局变量
$_SERVER:服务器信息---常用
$_SESSION:session会话数据---常用
$_COOKIE:cookie会话数据---常用
$_ENV:环境数据
$_FILE:用户上传的文件信息
可变变量
如果一个变量保存的值刚好是另一个变量的名字,那么可以直接访问一个变量的到另一个变量的值:在变量前多加一个$符号
<?
$test = 'a';
$a = 'b';
echo $$test // 输出b
变量传值
将一个变量复制给另一个变量
值传递:将一个变量保存的值复制一份,将新的值给另一个变量保存(变量之间没有关系)$a=$b
引用传递:将变量保存值得地址传给另一个变量,两个变量指向同一个内存(变量之间为同一块内存存储的值)$a=&$b
常量
定义
常量定义不需要$符号
1.define(‘名’,’值‘)
2.const 名 = 值 (5.3版本之后)
系统常量
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整型大小
PHP_INT_MAX:整型表示的最大值 整型可以出现负数
系统魔术常量
__DIR__:当前被执行的脚本所在电脑的绝对路径
__FILE__:当前被执行的脚本所在电脑的绝对路径(带自己文件名)
__LINE__:当前所属行数
__NAMESPACE__:当前所属的命名空间
__CLASS__:房前所属的类
__METHOD__:当前所属的方法
数据类型
php弱类型语言
简单类型
整型:int 4字节,
浮点型:float 8字节
字符串:string
布尔类型:bool
复杂类型
对象类型:object
数组类型:array
特殊数据类型
资源类型:resource,存放外部资源,数据库、文件等
空类型:NULL
数据类型转换
强制转换 (类型)$数据名
判断数据类型
is_int($a)
查看bool var_dump(is_int($b))
Gettype(变量名):获取相应类型
Settype(变量名,类型):设置数据类型,会更改原数据存储类型
整型
$a1 = 110;//十进制
$a2 = 0b110;//2进行
$a3 = 0110;//8进制
$a4 = 0x110;//16进制
/*
输出 110,6,72,272
PHP中自动转换为10进行进行输出
*/
Decbin():十进制转二进制
Decoct():十进制转八进制
Dechex():十进制转十六进制
运算符
连接运算符
.:将两个字符串拼接起来
.=:复合预算符
错误抑制符
@:在可能出错的地方加上,不会在页面上展示错误
PHP学习文档——基础篇相关推荐
- TypeScript学习文档-基础篇(完结)
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- java 使用 POI 操作 XWPFDocumen 创建和读取 Office Word 文档基础篇
注:有不正确的地方还望大神能够指出,抱拳了 老铁! 参考 API:http://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFDoc ...
- FreeMarker中文帮助手册API文档,基础入门学习文档
FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...
- Ext JS 6学习文档-第3章-基础组件
Ext JS 6学习文档-第3章-基础组件 基础组件 在本章中,你将学习到一些 Ext JS 基础组件的使用.同时我们会结合所学创建一个小项目.这一章我们将学习以下知识点: 熟悉基本的组件 – 按钮, ...
- Python学习日记-day1基础篇 字符 输出 注释
Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...
- 安卓学习文档收集汇总
安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...
- Hadoop大数据平台实践(二):Hadoop生态组件的学习文档
Hadoop基础组件学习-Yzg-2019-03-06 Hadoop基础组件学习文档.. 1 简介.. 4 HDFS. 5 HDFS读文件.. 6 HDFS写文件.. 7 Mapreduce 8 单词 ...
- invader的java学习第二天基础篇
invader的java学习第二天基础篇 一.深入了解第一个Hello World程序 public class Hello World{ public static void main(String ...
- 如何在线查看Android源码自带学习文档
如何在线查看Android源码自带学习文档docs Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Androi ...
最新文章
- filco蓝牙不好用_2020双十二机械键盘选购 牌子推荐 附雷柏/ikbc/akko/杜伽/FILCO热销机械键盘品牌...
- php怎么创建事务,php事务的实现方法介绍(代码示例)
- Python教程:shift函数实现数据偏移的方法
- linux-redhat替换yum网络源为centos网络源
- java 字符串指定编码输出_java对字符的编码处理
- thinkphp 模板 php函数调用,thinkphp模版调用函数方法
- Linux内核协议栈分析之网卡初始化——tcp/ip通信并不神秘(1)
- 「陶哲軒實分析」 習題 3.5.9
- 陈绪:7月24日阿里云上海峰会出品人
- PDFLIB C++修改及使用说明
- 深度学习小笔记04-魏秀参《解析深度学习-卷积神经网络原理与视觉实践》
- 怎么压缩解压打包文件???
- 快速学习JasperReport-数据填充
- 安卓产品方案开发广告机案例
- java nio MappedByteBuffer 文件映射
- 场地通推出2.0 打造大学会务场地预定新平台
- Debian11_kubeadm1.23.5使用ingress-nginx暴露dashboard(3)
- 华为OD机试真题 C++ 实现【硬件产品销售方案】【2022.11 Q4 新题】
- 第三单元分支结构程序设计总结与感想
- 走近弹性力学物理方程