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;
    • 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()

◆类型转换

  • 常用类型转换

    • ​​​​​​​&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的基础语法相关推荐

  1. 第02章_java基础语法

    2.基础语法 2.1 关键字.保留字.标识符 /* 1.关键字1.1 关键字是被Java语言赋予了特殊含义,用做专门用途的字符串(单词),如:class.int1.2 关键字中所有字母都为小写 2.保 ...

  2. python基础编程语法-编程入门02:Python基础语法

    现在让我们从基础概念开始逐步探索Python的语法,编程语言包含多种指令,其中最基本的是"表达式"(Expression),表达式有特定的"值"(Value), ...

  3. Java基础-02(基础语法)

    Java基础-02(基础语法) 一 注释 加粗样式 注释用来解释和说明程序的文字,注释是不会被执行的. 1.1单行注释 //这是一条单行注释 public int i; 1.2多行注释 /* 这是 * ...

  4. 【Python基础入门系列】第02天:Python 基础语法

    Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异.在本章中我们将来学习 Python 的基础语法,让你快速学会Python 编程. 开始你的第一个 Pyth ...

  5. 02 Java基础语法(变量+数据类型+运算符)

    Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...

  6. 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定

    Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...

  7. Python入门 —— 02基础语法

    基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 (  ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...

  8. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  9. python汇编指令_Python基础语法

    阅读目录: 第一节:编程基础 第一节:编程基础 第二节:语言分类 第三节:高级语言的发展 第四节:程序program 第五节:Python解释器 第六节:Python基础语法 第七节:程序控制 第八节 ...

最新文章

  1. NSNotification先注册监听,再发送消息
  2. Dev-C++安装和使用教程(手把手傻瓜式教学)
  3. 2021-05-07 matlab中的addpath用法
  4. 三层架构和MVC模式
  5. SpringAOP编程-传统基于JDK代理的AOP开发
  6. 一个数变成0的概率有多少?(记忆化搜索)
  7. matlab中方波信号的谐波表示
  8. 2020年,我来盘点下微服务架构技术栈
  9. python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...
  10. ObjC学习8-重头戏来了!Foundation框架
  11. NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
  12. [2014]兄弟连高洛峰 php教程5.5.1,2014PHP兄弟连全套教程
  13. 基于Material Studio软件使用第一性原理预测AlAs的晶格参数
  14. 2014年最新珍藏版XP系统GHO镜像文件下载,史上驱动最齐全XP终结版(定时更新)
  15. [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据
  16. [附源码]JAVA+ssm计算机毕业设计房屋租赁系统(程序+Lw)
  17. python如何获取路径
  18. 英语知识点整理day04
  19. 解读Conflux的共识机制
  20. IDA 和 IDA-Python 学习笔记

热门文章

  1. oracle迁移 rman,ORACLE RMAN迁移
  2. C语言printf函数
  3. mysql 113_Centos 下 can't connect mysql server 113
  4. html中如何多列布局,CSS3 多列布局
  5. linuxweb服务器域名网站,linux web服务器目录
  6. umts是移动还是联通_联通与电信合建5G:核心网各自建设 5G频率资源共享
  7. 外国谷歌服务器练中国无线,易观:中国无线搜索市场百度谷歌份额超50%
  8. Spring Security Oauth2 解析jwt
  9. 字节(bytes) 二进制序列类型
  10. linux chown