【风马一族_php】NO3_php基础知识
原文来自:http://www.cnblogs.com/sows/p/6001079.html(博客园的)风马一族 侵犯版本,后果自负
回顾
PHP基础语法
1.标签:<?php //PHP 代码?>
<script language='php'>//代码<?script>
<? //PHP代码 ?> //需要开启
<% //PHP代码 %>
1.标签可以没有结束符号
2.每行代码都需要以分号结束。(带有结束标签的最后一PHP代码可以没有分号)
2.量: 变量和常量
1.变量必须以$符号,由字母,下划线和数字组成(不能以数字开头)。
2.常量必须使用define函数定义,可以通过constant函数来访问一些特殊(不能直接访问)常量
3.数据类型:标题、复合、特殊
1.标量:整型、浮点型、布尔型、字符串
1.字符串:单引号、双引号、定界符(<<<eof //字符串 eof;)
1.单引号:基本把所有内容当做完整的字符串输出, \'\\
2.双引号:会解析字符串中的变量和很多转义符\r\n\t\"
3.定界符:标识的后面不能有任何其他内容,后面的标识必须顶格
2.复合:数组和对象
3.特殊:NULL、资源
4.传递方式
1.值传递:将原来的值复制一份,将复制的内容传递其他变量
2.引用传递:将原来的东西借给其它变量,借者改变它,借的东西就会影响它
5.交换两个变量的值
1:借用第三方,进行交换
c=a;
a=b;
b=c;
2:不用第三方,进行交换
$a=10;
$b=20;
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
echo $a;
echo '<br />';
echo $b;
3.特殊:NULL和资源
运算符
- 算术运算符
- 对变量和数组进行算术运算符
- + - * / %

- 赋值运算符
- = += -= *= /= %= .=
- =
- +=
- -=
- *=
- /=
- %=
- .= 将右边的字符串连接到左边的后面
- 效果图

- =
- = += -= *= /= %= .=
- 逻辑运算符
- 多个(一个)表达式使用逻辑符号来进行运算
- 与(&&)、或(||)、非(!)
- && :左边与右边都为true时,则结果才能为true
- || : 左边与右边其中一方为true时,则结果为true
- ! : 与原先的值,取相反值
- 效果

- 三元运算符
- ? :
- 条件 ? 输出结果1:否则输出结果2 ;
- 效果

- 替代简单的 if/else
- ? :
- 比较运算符
- >,>=,<,<=,==,!=,===,!==
- === :当数值与类型都相同时,才为true

- >,>=,<,<=,==,!=,===,!==
- 错误抑制符
- @ :不让错误出现

- 自操作运算符
- 自己操作自己的运算符
- ++ --
- 分为前置、后置

- 字符串运算符
- 连接字符串
- 字符串运算符 . 和 .=
- . 表示两个字符串连接,不会改变原来的变量本身
- $c = $a.$b;
- .= 表示两个字符串连接起来后再赋值给左边的变量
- $a .=$b;
- $a =$a.$b;
- 位运算符 效率高,难度比算术大
- 针对系统硬盘上存储的位进行操作(实际操作是以字节为单位),位运算在计算过程中,每个位的操作返回的结果都是1或者0
- 位运算符: &、|、~、^、>>、<<
- & 按位与,表示两个位都为1时,则返回1,否则返回0
- | 按位或,表示两个位有一个为1,则返回1,否则返回0
- ~ 按位取反,表示正数与负数相反`
- $num=12;
- var_dump(~$num); 结果 -13
- $num=-10;
- var_dump(~$num); 结果 9
- 十进制 二进制
0 -1 0000 1001
1 -2 0001 1010
2 -3 0010 1011
3 -4 0011 1100
4 -5 0100 1101
5 -6 0101 1110
6 -7 0110 1111
- ^ 按钮异或,表示两个位有一个1另个0,则返回1,否则返回0
- 移位
- >> 将整个字节向移一位,左边空出来的使用0补充
- var_dump($a>>1);
- << 将整个字节左移一位,右边空出来的使用0补充
- var_dump($a<<1);

- >> 将整个字节向移一位,左边空出来的使用0补充
- 正数 三者不变
- 原码
- 反码
- 补码
- 负数
- 原码
- 反码
- 补码
流程控制
顺序结构
分支结构
- 循环结构
- 第一段代码需要重复执行多次的时候,可以通过循环来控制,对同一段代码进行多次调用
- PHP的循环结构有:for、while、do-while、foreach
【风马一族_php】NO3_php基础知识的更多相关文章
- 【风马一族_php】NO2_php基础知识
原文来自:http://www.cnblogs.com/sows/p/5995763.html (博客园的)风马一族 侵犯版本,后果自负 回顾 什么是php以及php的发展史 搭建web服务器 apa ...
- 【风马一族_php】NO5_php基础知识_数组
原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...
- 【风马一族_php】NO4_php基础知识
原文来自:http://www.cnblogs.com/sows/p/6017018.html(博客园的)风马一族 侵犯版本,后果自负 回顾 运算符:算术运算符.逻辑运算符.比较运算符.位运算符.赋值 ...
- 【风马一族_php】NO1_用php发出一声 Hi
原文来自:http://www.cnblogs.com/sows/p/5990157.html (博客园的)风马一族 侵犯版本,后果自负 第一步 安装WEB服务器 http://www.cnblog ...
- 【风马一族_php】NO0_搭建web服务器
原文来自:http://www.cnblogs.com/sows/p/5977996.html (博客园的)风马一族 侵犯版本,后果自负 安装apache apache是一种B/S结构的软件,apa ...
- 【风马一族_php】
原文来自:http://www.cnblogs.com/sows/p/6054383.html (博客园的)风马一族 侵犯版本,后果自负 2016-11-11 15:13:51 回顾 数组:分配 ...
- 【风马一族_php】数组函数
原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负 2016-11-09 15:56:26 数组 函数 php- ...
- 【风马一族_php】PHP与Mysql建立连接
让php发出 Hi作为基础 http://www.cnblogs.com/sows/p/5990157.html 配置apache ../apache/conf/httpd.conf 创建p ...
- 【风马一族_php】PHP运算
运算 算术运算符 <?php //加法 $num1 = 10; $num2 = 43; echo $num1 + $num2; echo " "; var_dump($num ...
随机推荐
- mysql高级教程(三)-----数据库锁、主从复制
锁 概念 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性. ...
- PHP数组循环遍历的四种方式
1.使用for循环遍历数组 conut($arr);用于统计数组元素的个数. for循环只能用于遍历,纯索引数组!!!! 如果存在关联数组,count统计时会统计两种数组的总 ...
- JVM学习-之对象的创建和内存分配
最近看JVM内存模型,看了很多文章,大都讲到JVM将内存区域划分分:Mehtod-Area(No heap) 方法区,Heap(堆)区,Program Counter Register(程序计数器), ...
- 2019-2-19-win10-uwp-客户端如何发送类到-asp-dotnet-core-作为参数
title author date CreateTime categories win10 uwp 客户端如何发送类到 asp dotnet core 作为参数 lindexi 2019-2-19 9 ...
- 通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码 可复制直接使用 娱乐 可封装 函数
猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码 import random secrst = random.rand ...
- 在Deepin Linux折腾python pip
首先通过wget命令下载get-pip.py 地址在https://bootstrap.pypa.io/get-pip.py $ wget https://bootstrap.pypa.io/get- ...
- Intent 传递Map数据
android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法: 第一步:封装自己的map,实现序列化即可 /** *序列化map供 ...
- id生成器
- CesiumLab V1.4 新功能 BIM数据处理
我也没想到,BIM数据处理一下拖了这么久才有个交代.我们照例先放图 Revit官方的示例数据 隐藏屋顶+俯视 曾经因为太大而无法导出无法处理的医院模型 室内装修方案模型 最近和很多做b ...
- 手残,盘符前边多打一个空格导致的message d:\WEB_APP_QuChongFu\file\五月.xlsx (文件名、目录名或卷标语法不正确。)
尝试读取并解析一个excel文件,一直提示错误 但是有个原始数据,导入就没问题 对比了一下,好像也就是字母d的大小写有区别 我先把大写的D改成小写的试试,如果是大小写问题,那应该抛出异常 好吧,好像并 ...