PHP基础教程(二)
本部分列出了在 PHP 中使用的各种运算符:
算数运算符
| 运算符 | 说明 | 例子 | 结果 |
|---|---|---|---|
| + | Addition | x=2 x+2 |
4 |
| - | Subtraction | x=2 5-x |
3 |
| * | Multiplication | x=4 x*5 |
20 |
| / | Division | 15/5 5/2 |
3 2.5 |
| % | Modulus (division remainder) | 5%2 10%8 10%2 |
1 2 0 |
| ++ | Increment | x=5 x++ |
x=6 |
| -- | Decrement | x=5 x-- |
x=4 |
赋值运算符
| 运算符 | 说明 | 例子 |
|---|---|---|
| = | x=y | x=y |
| += | x+=y | x=x+y |
| -= | x-=y | x=x-y |
| *= | x*=y | x=x*y |
| /= | x/=y | x=x/y |
| .= | x.=y | x=x.y |
| %= | x%=y | x=x%y |
比较运算符
| 运算符 | 说明 | 例子 |
|---|---|---|
| == | is equal to | 5==8 returns false |
| != | is not equal | 5!=8 returns true |
| > | is greater than | 5>8 returns false |
| < | is less than | 5<8 returns true |
| >= | is greater than or equal to | 5>=8 returns false |
| <= | is less than or equal to | 5<=8 returns true |
逻辑运算符
| 运算符 | 说明 | 例子 |
|---|---|---|
| && | and | x=6 y=3 (x < 10 && y > 1) returns true |
| || | or | x=6 y=3 (x==5 || y==5) returns false |
| ! | not | x=6 y=3 !(x==y) returns true |
程序判断语句:
和C#、java、C等判断语句一样。有if..else/else..if、switch语句 --直接看Code
<?php
$name = "张三"; //声明变量
/*if..else只会语句只会执行其中一个,一个条件成立。就算后面的也成立,都会被忽略掉*/
//判断名字是否是张三
if($name == "张三")
{
echo "张三";
}
else if($name == "李四") //接着判断
{
echo "李四";
}
else //以上都不是就走进else
{
echo "其它";
}
print('<br />'); //打印输出
$num = 1;
/*
switch选择结构 可if的原理差不多。只是在case里要加break --当然也可以不加。
这样的话执行玩case 1后并不会跳出去,而是继续执行下一个case分支。直到遇到break才跳出去、。大家可以自己试下
*/
switch($num)
{
case 1:
echo "一";
break;
case 2:
echo "二";
break;
default: //默认分支。当条件都不成立的时候执行。
echo "其它";
}
/*
最终执行的结果是:
张三
一
*/
?>
PHP循环:
和其它强类型的编程语言一样。php也有while、do while、for、foreach --直接看code
<?php
$index = 1;
while($index <=10)
{
echo "第".$index."次"."<br />";
$index++; //累加
}
/*以上结果输出10次*/
echo '<br />';
$index = 1;
do
{
echo "第".$index."次"."<br />";
$index++;
}
while($index <=1);
/*以上结果输出1次*/
echo '<br />';
for($index = 1;$index <=3;$index++)
{
echo "第".$index."次"."<br />";
}
/*以上结果输出3次*/
echo '<br />';
$index = array("1","2","3");
foreach($index as $temp) //遍历数组
{
echo "值:".$temp."<br />";
}
/*以上结果输出3次*/
?>
PHP函数:
php函数的声明很简单,只要前面加上关键字function后面跟函数名就行了。--具体格式直接看code
<?php
/*PHP函数*/
//无参函数
function MyEcho()
{
echo "无参函数<br />";
}
//有参函数 --传入的参数也可以是类对象
function MyEcho2($str)
{
echo $str;
}
MyEcho(); //输出:无参函数
MyEcho2("嘻嘻哈哈!"); //输出:嘻嘻哈哈!
?>
PHP类:
php也像其它高级语言一样,支持面向对象编程。在这里我说基础部分php类的声明。有关于面向对象的编程方式,大家自行研究
php声明类的方式,也要加关键字 class --具体看code -(其中包括静态函数。函数调用等)
<?php
class MyClass //类的声明
{
private $jum1; //定义私有变量
private $jum2;
static public $test = "测试静态方法"; //定义公有变量
function Calc() //类函数
{
return $this->jum1+$this->jum2; // "->" 符号是类调用的意思
}
function SetNum($Num1,$Num2) //有参类函数
{
$this->jum1 = $Num1;
$this->jum2 = $Num2;
return $this; //这里要返回类对象本身
}
static function Tt()
{
echo "<br />".MyClass::$test."<br />";
}
}
/*实现计算功能*/
$temp = new MyClass;
echo $temp->SetNum(2,8)->Calc(); //输出:10
MyClass::Tt(); //"::"静态调用 //输出:测试静态方法
?>
PHP表单处理:
在页面用户提交值的时候用 $_GET 和 $_POST 或 $_REQUEST (它包含了$_GET、$_POST和$_COOKIE)系统定义的变量来读取提交过来的值 --看code
<body>
<?php
echo $_POST["xx"]."<br />"; //读取post值
echo $_REQUEST["xx"];
//用get读取值。自己试
?>
<form action="#" method="post">
<input type="text" name="xx" />
<input type="submit" value="提交" />
</form>
</body>
PHP基础教程(二)的更多相关文章
- MySQL8.0数据库基础教程(二)-理解"关系"
1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 一切都是关系 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础 ...
- Java基础教程——二维数组
二维数组 Java里的二维数组其实是数组的数组,即每个数组元素都是一个数组. 每个数组的长度不要求一致,但最好一致. // 同样有两种风格的定义方法 int[][] _arr21_推荐 = { { 1 ...
- numpy基础教程--二维数组的转置
使用numpy库可以快速将一个二维数组进行转置,方法有三种 1.使用numpy包里面的transpose()可以快速将一个二维数组转置 2.使用.T属性快速转置 3.使用swapaxes(1, 0)方 ...
- AngularJS 基础教程二:
5.过滤器 过滤器的主要功能是格式化数据 可以使用Angular提供的过滤器,也可以自定义过滤器 Angular过滤器: currency(货币).date(日期).filter(子串匹配).json ...
- SpringCloud2.0 Eureka Server 服务中心 基础教程(二)
1.创建[服务中心],即 Eureka Server 1.1.新建 Spring Boot 工程,工程名称: springcloud-eureka-server 1.2.工程 pom.xml 文件添加 ...
- mysql基础教程(二)-----分组函数、多表查询、常见函数
分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值. 组函数类型 • AVG() • COUNT() • MAX() • MIN() • SUM() 组函数语法 AVG(平均值) ...
- SpringCloud2.0 Hystrix Feign 基于Feign实现断路器 基础教程(七)
1.启动[服务中心]集群,工程名:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集 ...
- SpringCloud2.0 Feign 服务发现 基础教程(五)
1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集群,即 Eureka Cli ...
- SpringCloud2.0 Hystrix Dashboard 断路器指标看板 基础教程(八)
1.启动基础工程 1.1.启动[服务中心]集群,工程名称:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) ...
- SpringCloud2.0 Ribbon 服务发现 基础教程(四)
1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集群,即 Eureka Cli ...
随机推荐
- python 操作配置文件(configparser模块)
用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser 配置文件信息: [DEFAULT] ServerAliveInterval = 45 Com ...
- 利用for循环同步执行异步方法
//定义一个异步函数 const foo1 = (i) => { return new Promise((resolve, reject) => { setTimeout(() => ...
- Linux docker 安装nginx 配置ssl证书
Linux docker 安装nginx 配置ssl证书 如果觉得样式不好:跳转即可 md文件复制过来有些样式会不一样) 原文地址:https://lifengying.site/archives/b ...
- unity 实现Game窗口的Stats 【转自蛮牛】
using UnityEngine;using System.Text;using UnityEditor; public class ShowFps : MonoBehaviour{ public ...
- windows下gitlab-ci.yml配置进入某一目录找不到,无权限
打开任务管理器查看gitlab-runner所使用的的用户 更改gitlab-runner服务权限, 找到gitlab-runner服务,右键-属性-登陆,选择[此账户]点击[浏览] 选择具有权限的账 ...
- 【个人笔记】从本地源部署 Office 2016 专业增强版
## 0. 大大的说明 本文使用的 Office 2016 为 Office 2016 专业增强版零售版. 零售版需要使用 Office 部署工具才可以自定义安装组件,而 VOL 版本无需部署工具即可 ...
- docker 部署minio
1 docker pull minio/minio:RELEASE.2022-08-26T19-53-15Z 2 docker run -p 9000:9000 -p 9090:9090 --nam ...
- .net core 添加省市区三级联动以及编辑时显示选中的城市。
1 @model Core.Net.Model.CoreNetBuild.CoreNetPrejectAllocation; 2 @using Core.Net.Common.Core.Net.Cor ...
- Mac下配置Groovy
官网:http://www.groovy-lang.org/ Step 1:下载Groovy 地址:https://groovy.apache.org/download.html 下载后解压 Step ...
- JAVA查漏补缺 1
JAVA查漏补缺 1 目录 JAVA查漏补缺 1 基本数据类型 数组 方法参数传递机制 基本数据类型 数据类型 关键字 取值范围 内存占用(字节数) 整型 byte -128~127 1 整型 sho ...