PHP超全基础知识点
一. php包括的内容
浏览器 服务器 php引擎 数据库
二. wamp集成环境
windows + apache(服务器) + MySQL(数据库) + php引擎
wamp文件夹里边bin文件夹和www文件夹bin: 里边存放的是Apache, php mysql的配置文件www: 里边存放的是所有的php文件 也可以存放html css js
三.写php文件
第一步:打开wamp集成环境 W必须是绿色才能正常运行W有三种颜色:小红: 表示两者都关闭Apache和MySQL服务器小橙: 关闭Apache或者MySQL服务器小绿: 表示Apache和MySQL都开启
第二步: 写php文件 文件后缀是.php
第三步: 必须通过localhost来打开php文件]
四. localhost
localhost指:访问本地服务器的名字:
localhost可以访问www文件夹下边的所有文件,默认访问得问是index.php
本地的ip地址是127.0.0.1
也就是说我们可以通过127.0.0.1或者是localhost来访问www文件夹下边的所有文件 默认访问的是index.php文件2.修改php的版本小绿---php----php version 将版本该问7.0.03. php是一个模块化的引擎怎么开启其PHP的模块化的东西小绿----php -----php extensions
五. php的书写规范
1.每条语句后边都要加分号;
最后一条语句的分号可以省略,最好不要这么干)
2.php中的每个字符都要使用英文半角
3.php书写格式[重点]标准格式:<?php 这里写php代码 ?> [注]写的是纯的php代码,必须将最后一个?>干掉
4.注释: 单行注释: //这里是注释内容多行注释: /*这里是注释内容*/作用:1.提高代码的可读性2.利于团队合作3.通过注释可以很快的建立一个项目的文档 (写文档就是写说明书)
5.php代码的执行顺序: 从上往下,依次执行
六. 变量
定义: 在程序执行的过程中,其值是变化的量就是变量变量的格式:1.变量必须以$开始2.变量名是由数字,字母,下划线的组合3.但是不能以数字开始4.变量名要起的有意义, 达到见名知意(建议优先考虑英文)例子: $goods $shangpin $sp $a $b $c5.变量名遵循驼峰法或者下划线法(建议大家使用小驼峰)例子: $userName $iPhone $UserName $user_name6.变量的赋值等于号两边必须加空格7.变量名区分大小写[注] 1. = 叫做赋值运算符2. = 等于号左边放变量, 右边放变量的值变量的4种操作:1.给变量赋值$name = 'xxx';2.读取变量的值echo $name;3.检测变量是否设置值isset();4.销毁变量:unset();
七. 八种数据类型
整型 浮点型 字符串类型 布尔型 数组 对象 资源 空(null)整型: 浮点型: 标准类型: $a = 3.14;字符串(string): 'name' "name"$name = 'xxx';布尔型: $name = true;$name = false;混合型:数组 对象数组: $people = ['乔布斯','乔治','乔丹']对象: 资源:资源 空(null)资源: 文件 图像 空: $name$name = null;
八.单引号和双引号的区别:
1.双引号可以解释变量, 单引号不可以解释变量$a = 250;echo '$a';//输出结果为$a 没有解释变量echo '<br />';echo "$a";//输出结果为250 解释变量2.双引号可以解释转义字符. 单引号不可以解释转义字符,但是除了\\和转义字符: \r(回车) \n(换行) \t(制表) \\(表示一个反斜线)echo '123 \n'; //123 \necho '<br />';echo "123\n345";//123 3453.双引号中可以加单引号,单引号可以加入变量,变量会被解释$a = 250;echo "我是'$a'";//结果为:我是'250'4.双引号中不能加双引号,单引号中不能加单引号,如果要加,需要转义echo "我是"啊啊啊""; echo '<br />';echo '我是'啊啊啊'';总结:以上写法会直接报错echo "我是\"啊啊啊\"";//结果为我是"啊啊啊"echo '<br />';echo '我是\'啊啊啊//结果为我是'啊啊啊'总结: 该结果会执行5.双引号中可以加单引号,单引号可以加双引号.echo "我是'啊啊啊'"; //结果为我是'啊啊啊'echo '<br />';echo '我是"啊啊啊"'; //结果为我是"啊啊啊"6.双引号中要有分隔符来区分,否则会将变量后边的所有字符解释,或者添加大括号来区分变量$a = 250;echo "$asdfghjklsgh";总结: 该结果执行错误$a = 250;echo "$a?sdfghjklsgh";总结: 该结果执行正确7.能尽量使用单引号就是用单引号,因为它的效率更高单引号:不需要解释,直接输出双引号:需要解释,在输出8.如果变量和字符串需要一起输出,这时最好使用单引号连接字符串$a = 250;echo "$a".'sdfghjklsg';//结果为:250sdfghjklsgh
九.输出工具:
echo:输出变量,可以输出多个,中间使用逗号隔开
print:输出一个变量, (不经常使用)
var_dump:输出变量的详细信息(可以输出任何一种数据类型)
print_r:可以输出变量,经常来输出数组
gettype: 获取变量的数据类型
十. 判断类型常用的功能函数:
is_array() 判断变量的数据类型是否为数组
is_bool() 判断变量的数据类型是否为布尔类型
is_float() 判断变量的数据类型是否为浮点类型
is_int() 判断变量的数据类型是否为整型
is_null() 判断变量的数据类型是否为空值型
is_numeric 判断变量的数据类型是否为整数或者字符串整数
is_object() 判断变量的数据类型是否为对象型
is_resource() 判断变量的数据类型是否为资源
is_scalar()scalar:标量
is_string() 判断变量的数据类型是否为字符串类型
十一.类型转换(一般是标量类型的转换)
强制转换: intval() floatval() boolval() strval() 自动转换: (要自动转换的类型)变量; (int) (float)设置类型转换:settype(变量,'转换的类型'):若成功返回TRUE,失败返回FALSE
十二. 常量
概念: 在程序运行的人过程中,其值是不可以改变的量的就是常量
定义: define('常量名',常量值);例子: define('PI',3.14);
十三. 超全局变量
$GLOBALS 引用全局作用域中可用的全部变量
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)
$_GET 用来获取浏览器通过GET方法提交的数据。预定义的$_GET变量用于收集来自method=“get”的表单中的值
$_POST 从带有POST方法的表单发送信息
$_REQUEST $_REQUEST["参数"]具用$_POST["参数"$_GET["参数"]的功能但是$_REQUEST["参数"]比较慢。
$_ENV 有助于从Web服务器获取/访问环境变量。
$_FILES 一个预定义的数组,用来获取通过POST方法上传文件的相关信息。
$_COOKIE cookie常用于识别用户。
$_SESSION
PHP超全基础知识点相关推荐
- Lumen超全功能知识点来了,ue5初学者们必看
Lumen 是Unreal Engine 5的全动态全局照明和反射系统,开箱即用.它专为建筑可视化等游戏之外的下一代游戏机和高端可视化而设计.在这里,我们将介绍 Lumen 的功能并概述技术细节. 全 ...
- jquery超全基础实例练习
今天我们继续探讨jquery的相关内容. 首先,我们看看基本过滤选择器: 一.选中单行或双行 能不能选中指定的某一个呢? 二.筛选大于,小于的 三.注意选择的顺序呦 :not(选择器) 选取不满足&q ...
- 超全zookeeper知识点与实战
第1章 Zookeeper 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 配合其他服务器, 文件系统--存储各种服务器上线信息 通知机制--客户端 ...
- 网络工程师超全基础知识一览,零基础小白必备!
ip地址 ip 地址的作用?ip 地址分类? ip 地址的作用:用来标识一个节点的网络地址. ip 地址分类: A 类 1-126 B 类 128-191 C 类 192-223 D 类 224-23 ...
- 自然语言处理算法工程师历史最全资料汇总-基础知识点、面试经验
2019年秋招已过,零星的招聘任然在继续.本资源适用于NLP算法工程师面试,也适用于算法相关的其他岗位.整理了算法面试需要数学基础知识.编程语言.深度学习.机器学习.计算机理论.统计学习.自然语言处理 ...
- 2017二级c语言成绩,2017全国计机等级考试二级C语言知识点超全整(打印版).docx
2017全国计机等级考试二级C语言知识点超全整(打印版) 全国计算机 等级考试 目录 第一部分 公共基础知识 第 1 章 算法与数据结构1 HYPERLINK \l "_TOC_250068 ...
- 视频教程-JavaWeb从入门到实战,超全知识点+仿京东项目-Java
JavaWeb从入门到实战,超全知识点+仿京东项目 12年以上开发经验,担任亚信科技核心架构师,丰富的JavaEE开发和Oracle数据库设计经验,精通Java\JavaScript\HTML5等编程 ...
- Pandas知识点超全总结
Pandas知识点超全总结 一.数据结构 1.Series 1.创建 2.切片.修改 3.其他属性 2.DataFrame 1.创建 2.切片 3.增加.修改 4.删除 5.查看 二.读写数据 1.读 ...
- java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...
- ***入门基础知识(超全)
***入门基础知识(超全) [sell=2] DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...
最新文章
- Codeforces 675C Money Transfers (思维题)
- HTML5 progress和meter控件
- pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解
- 有用的sql(mysql)
- 1062. Talent and Virtue (25)
- 教你win10怎么设置环境变量
- ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
- js 自带的 map() 方法
- DVM 和 JVM 的区别?
- 121 Python程序中的线程操作-线程定时器
- python 获取错误日志,并发送邮件
- HDU 1285 确定比赛名次【拓扑排序】
- spring bean生命周期源码剖析
- Python 进行 Cholesky分解
- 实验项目一 俄罗斯方块游戏
- Element-UI安装与使用
- 算法创作|随机出10道题并计算正确率问题解决方法
- SNIPER- Efficient Multi-Scale Training
- springMVC前后端数据交互
- php--如何编写一个简易的论坛
热门文章
- Java Object类讲解 上帝类及其一些方法的分析
- matlab求非线性方程的根,求非线性方程的根
- 在多级NAT上做回程静态路由——实现访问inside内的主机
- 基于深度学习智能问答笔记
- oracle hot patch david,Hot Patch工具Rollout
- java.util之ArrayList使用
- Handing Incomplete Heterogeneous Data using VAEs
- 目录-中文版Excel 2016宝典(第9版)
- 用delete带where条件删除特定行部分列(属性)的数据,可能活在梦里
- 测温传感器 温度传感器 温度传感器生产厂家 温度变送器 温度感应器 温度测量 热电偶 热电偶传感器 热电偶套管 热电偶温度传感器 热电偶温度计 热电阻传感器 热电阻温度计 电阻温度探测 精密RTD