PHP 02 PHP的基础语法
2019独角兽企业重金招聘Python工程师标准>>>
◆输出函数:
- echo(字符串);//括号可省略不写,输出后无返回值,是什么就输扯什么
- print(字符串);//输出后返回一个数值
- printf(占位符字符串,填充字符);//输出后返回数字
- sprintf(占位符字符串,填充字符);//返回字符串不输出
◆常用(占位符)类型指示符
常用 类型指示符
类型 | 描述 |
%f | 浮点数,显示为浮点数 |
%s | 字符串,显示为字符串 |
%d | 整数,显示为有符号十进制数 |
%u | 整数,显示为无符号十进制数 |
%b | 整数,显示为二进制数 |
%o | 整数,显示为八进制数 |
%x | 整数,显示为小写的十六进制数 |
%X | 整数,显示为大写的十六进制数 |
%c |
整数,显示为ASCII字符 |
◆转义字符
- 双引号和单引号的区别:
- 双引号字符串中可解析变量
- 单引号字符串不支持转义字符
转义符 | 说明 |
\n | 换行符,光标移动到下一行 |
\r | 回车符 |
\t | 将光标移到下一个水平制表位置 |
\" | 输出一个双引号 |
\' | 输出一个单引号 |
\\ | 输出一个反斜杠 |
◆注释
- PHP支持C和Unix风格的助释方法
- /* C风格多行注释 */
- // C风格单行注释
- # Unix 风格单行注释
◆内存和数据
- 电脑内存用来存储计算机使用的数据
- 内存中的数据是如何存储的?
◆变量
- 计算使用的数据存储在内存中
- 通常用16禁止表示地址
- 0x00000000~0xf f f f f f f f (16的8次方)
- 内存地址太长了不好记怎么办?
- 给它起个好记名字(变量名)
- 变量要赋予:变量名,变量类型,变量值
◆变量赋值
- PHP中变量无需预先制定类型
- 声明并赋值一个变量
- $变 量 名 = 值;
$sum = 0;
$total = 1.22;
$sum = $total;
◆数据类型
- PHP基本数据类型(标量类型)
- 整型(integer)
- 小数(浮点)类型(float / double)
- 布尔类型(boolean)
- 字符串型(string)
- PHP复合数据类型
- 数组 array
- 对象 object
- PHP特殊数据类型
- 空值 Null
- 资源 resource
◆标量类型
- 整型(integer)
- 整数类型可以表示一个整数,
- 比如: $ts=1; &ts=2;
- 小数(浮点)类型(float / double)
- 小数类型可以表示一个小数(float,double)
- 例如:$ts=1.12 ; $ts=3.1415926;
- 布尔类型(boolean)
- 布尔型可以表示真或者假,
- 例如:$ts=true; $ts=false;
- 字符串型(string)
- 字符串类型可以表示一个字符串
- 例如:$ts=“我是一个好人 hello”;
◆整型细节
- 整型值十六进制0x打头或八进制0打头
- $a = 1234; // 十进制数
- $a = 0123; // 八进制数 (等于十进制 83)
- $a = 0x1A; // 十六进制数 (等于十进制 26)
- php不支持无符号整数,即php中的整数都是有符号的
- 整型数的字长和平台有关,通常是4个字节有符号数
- Integer值的字长可以用常量PHP_INT_SIZE来表示
- Integer的最大值可以用常量PHP_INT_MAX来表示
◆常用函数
- PHP中变量测试的相关函数
- gettype() 获取类型名称
- settype()设置变量类型
- isset()判断变量是否存在
- unset()释放给定的变量
- empty()判断变量的值是否为空
- “”、0、“0”、NULL、FALSE、array()、var $var; 以及没有任
何属性的对象都将被认为是空的,返回true;
- “”、0、“0”、NULL、FALSE、array()、var $var; 以及没有任
- PHP提供特定类型检测函数
- is_array()、 is_double() 、 is_float()、 is_real()、
is_long()、 is_int()、 is_integer()、 is_string()、
is_object()、 is_resource()、 is_null()、 is_numeric()
- is_array()、 is_double() 、 is_float()、 is_real()、
◆类型转换
- 常用类型转换
- &sum = 0;
- $total = (float)$sum;
- 转换函数
- 通过调用函数来实现转换变量数据类型的目的
- 获取指定类型值,不改变原变量
- intval()、floatval()、strval();
◆变量命名规则
- 变量名由$开头字母、数字和_组成;
- 变量名首字母不能为数字!
- 变量命名尽量要有意义;
◆常见错误分析
- 变量使用前,必须用赋值运算符(=)初始化;
- 变量名必须符合命名规范,不能使用%等特殊字符;
- 自定义符合规则的变量名
- 变量名是自定义的,只要符合命名规范起什么名字都可以
- $a; “这个a是什么意思我实在看不懂~”囧
◆常量
- 常量:
- define("TOTAL",199);//常量被定义之后,就不能再次更改。定义后不变的量
- phpinfo () ;/ /输出系统配置常量
- 访问表单变量
- $userName //简短风格
- $_POST["userName"]、$_Get["varName"] //中等风格(推荐使用)
- $HTTP_POST_VARS["userName"] //冗长风格
◆运算符
- 连字符 •
- 赋值运算符 • =
- 算数运算符 • + - * / %
- 关系运算符 • > >= < <= == !=
- 逻辑运算符
- && (与) || ( 或) !(非)
◆算术运算符 -1
- 算数运算符用于加、减、乘、除、求余操作;
$num1 = 10;
$num2 = 20;
$num3 = $num1 + $num2;
$num4 = ( 10 + $num1 ) * ( $num3 - $num2 );
echo $num4;
- 可以使用小括号提升计算优先级;
- 赋值运算符优先级最低;
◆算术运算符 -2
- += -= *= /= %= 运算符的使用
- $num += 1; 等同与$num = $num + 1;
- 其他运算符同理
- ++ -- 运算符的使用
- $num ++;等同于$num += 1;
- --运算符同理
- ++ -- 运算符前置和后置的区别
$num1 = 10;
echo num1++; // 10
echo num1; // 11
$num2 = 10;
echo ++num2; //11
echo num2; //11
◆练习示例
一、分解一个四位数
- 将一个四位数进行拆分,分别输出每位数字
- 提示:要取十位上的数字可以对10求商后再对10求余
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数值分割</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="submit" name="提交" /
</form>
</body>
</html>
结果:
二、实现两数互换
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>两数互换</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="text" name="b" />
<input type="submit" name="两数互换提交"/>
</form>
</body>
</html>
结果:
三、输入半径求圆的面积并输出
源码:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>求面积</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="r" /placeholder="输入半径值">
<br>
<input type="text" name="pi" placeholder="输入pi值" />
<br>
<input type="submit" name="提交"/>
</form>
</body>
</html>
结果:
转载于:https://my.oschina.net/u/3009742/blog/781981
PHP 02 PHP的基础语法相关推荐
- 第02章_java基础语法
2.基础语法 2.1 关键字.保留字.标识符 /* 1.关键字1.1 关键字是被Java语言赋予了特殊含义,用做专门用途的字符串(单词),如:class.int1.2 关键字中所有字母都为小写 2.保 ...
- python基础编程语法-编程入门02:Python基础语法
现在让我们从基础概念开始逐步探索Python的语法,编程语言包含多种指令,其中最基本的是"表达式"(Expression),表达式有特定的"值"(Value), ...
- Java基础-02(基础语法)
Java基础-02(基础语法) 一 注释 加粗样式 注释用来解释和说明程序的文字,注释是不会被执行的. 1.1单行注释 //这是一条单行注释 public int i; 1.2多行注释 /* 这是 * ...
- 【Python基础入门系列】第02天:Python 基础语法
Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异.在本章中我们将来学习 Python 的基础语法,让你快速学会Python 编程. 开始你的第一个 Pyth ...
- 02 Java基础语法(变量+数据类型+运算符)
Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...
- 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定
Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...
- Python入门 —— 02基础语法
基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 ( ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- python汇编指令_Python基础语法
阅读目录: 第一节:编程基础 第一节:编程基础 第二节:语言分类 第三节:高级语言的发展 第四节:程序program 第五节:Python解释器 第六节:Python基础语法 第七节:程序控制 第八节 ...
最新文章
- NSNotification先注册监听,再发送消息
- Dev-C++安装和使用教程(手把手傻瓜式教学)
- 2021-05-07 matlab中的addpath用法
- 三层架构和MVC模式
- SpringAOP编程-传统基于JDK代理的AOP开发
- 一个数变成0的概率有多少?(记忆化搜索)
- matlab中方波信号的谐波表示
- 2020年,我来盘点下微服务架构技术栈
- python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...
- ObjC学习8-重头戏来了!Foundation框架
- NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
- [2014]兄弟连高洛峰 php教程5.5.1,2014PHP兄弟连全套教程
- 基于Material Studio软件使用第一性原理预测AlAs的晶格参数
- 2014年最新珍藏版XP系统GHO镜像文件下载,史上驱动最齐全XP终结版(定时更新)
- [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据
- [附源码]JAVA+ssm计算机毕业设计房屋租赁系统(程序+Lw)
- python如何获取路径
- 英语知识点整理day04
- 解读Conflux的共识机制
- IDA 和 IDA-Python 学习笔记
热门文章
- oracle迁移 rman,ORACLE RMAN迁移
- C语言printf函数
- mysql 113_Centos 下 can't connect mysql server 113
- html中如何多列布局,CSS3 多列布局
- linuxweb服务器域名网站,linux web服务器目录
- umts是移动还是联通_联通与电信合建5G:核心网各自建设 5G频率资源共享
- 外国谷歌服务器练中国无线,易观:中国无线搜索市场百度谷歌份额超50%
- Spring Security Oauth2 解析jwt
- 字节(bytes) 二进制序列类型
- linux chown