整型
浮点型
整型的最大长度
32位表示二进制数表示
整数是由32位二进制保存的
数据里面没有无符号一说

hello world
h e l l o
a->97
b->98
c->99
d 100
e 101
f 102
g 103
h ->104

echo ord('h');

h是104一个整型,它是由一个32位的二进制存储的

00000000 00000000 00000000 00000000
高电频 低电频

64 + 32 + 8

00000000 00000000 00000000 01101000

104

h

一共31位存储位 一号符号位1负数 0整数
最前面的是符号位置最大的是2的31次方
-2147483648~2147483648

$a = 10;
$b = 077; 八进制
$c = 0xff; 十六进制

超过整数就是浮点了

-------------------------------
浮点数
单精度+双精度
小数点后面一位 和 两位
4个字节

3e17 3*10 17次方
3e-3 0.003
3e3 3000

浮点数不要进行等号判断
<script>
var a = 0;
for(var i=0;i<10;i++){
a+=0.1;
}
alert(a);0.99999999
</script>
$a = floor((0.1+0.7)*10);---7

(0.1+0.7)*10-》7.9
浮点说计算不准确

永远不要相信浮点数结果精确到了最后一位
永远不哟啊比较两个浮点数是否相等(可以转换成整数要想精确)

-------------------------------
字符串类型
单引号或双引号来注明
php不分一个和多个字符,单双引号都可以

在单双引号里可以使用转义字符\,可以让有意义的字符变的无意义

在php中类似js中的字符,不分单个字符和字符串。

php中的单引号和双引号的区别。

js中的变量需要用+号连接
在双引号中可以解析变量,但在单引号中不行。
$int = 10;
$a= 'this is $int a '; this is $int a
$a= “this is $int a ”; this is 10 a
使用特殊字符分开() 空格等分开
\n
\r
\t
\$
\\
\"
在双引号中可以使用转义字符,在单引号中不能使用(在单引号中只能使用转义字符转义单引号'this is \'a\'',还可以转义转义字符本身)

功能简单效率高 能用单引号就用单引号
尽量都用单引号

主要区别:
双引号中可以使用变量
双引号中可以使用转义字符,而单引号中只能使用有限的

-------------------------------
使用定界符
1.使用<<<小于号
2.在开始的定界符(自定义的字符串中)一定要左边挨着<<<,写完直接回车
结束的标记一定顶格写连空格都不能有加分号直接回车
3.使用单引号在开始的定界符号中。这样将支持双引号的功能转成单引号功能。php5.3新功能

-------------------------------
8中数据类型
整型
浮点型
boolean
字符型
数组
对象
资源
null
伪类型:不是真正的类型是为了说明函数的类型 @param number $a 整型浮点型 @param mixed 任何类型 @param callback 函数作为参数
-------------------------------
php数据类型之间的转换和检测
1.强制转换
var_dump();
getType();---获取变量的名称字符串
$arr = 1;
echo getType($arr);

A.setType(变量,类型);
$arr = 10;
setType($arr,"string");
echo getType($arr);

B.在变量使用时前面加上类型符号!!good.
$a = "100";
$arr=(double)$a;

C.intval();floatval();strval();
(int)
(boolean)
(float)
(string)
(array)
(object)
资源不能转换

2.自动转换
类型测试的函数
强类型语言里不用判断类型。弱类型语言里需要判断类型。
判断类型
is_bool()
is_array()
is_string()
is_int()
is_float()
is_object()
is_resource()
is_null()
is_scalar()
is_callable()
empty()内容是否为空
is_null()类型是否为空

-------------------------------
常量的声明和使用
常量:一旦声明,这个常量的值就不会改变
$a = 10;
是在栈内存里存储的。
内存是分4个地方存储的。
常量存放在初始化静态段。

常量使用函数声明
1.define()声明的
2.如果常量没有声明,常量名使用会自动转换成字符串 效率很低 慢8倍
3.常量名称前面不要加$符号
4.常量名称区分大小写的 习惯上全部大写
5.可以使用define第三个参数来让这个常量名称来区分大小写,默认是假
6.常量的值只支持标量数据类型4种整型浮点型字符串布尔值
7.不能使用unset()清除一个常量
8.使用defined判断一个常量是否存在
9.常量的范围是全局的。在哪都可以访问
echo constant()读取常量的值
get_defined_constants();读取所有的常量列表

预定义常量
PHP预定义的一些常量
php每个扩展包里有很多常量
-------------------------------
运算符号
一元运算符 !
二元运算符 + - * / > < =
三元运算符 ? :

算术运算符号 + - * / % ++ --
赋值运算符号 = += -= /= %=
比较运算符号 > < == >= <= != !==
逻辑运算符号 && || !
位运算符号 & | ^ >> << ~
其它运算符号 ? : @ ->

/分母不能为0
+没有连接字符串作用
转换成整数再求模

++操作
$a = true;
$a++; true
不参与运算
字符串的++就是升序
a b c d

赋值运算符

+=
-=
*=
/=
%=
.=

比较运算符
1.结果是boolean用if while等语句中
全等===弱类型才有这个。值相等 元类型相等
!==

<> !=

逻辑运算符
and &&
or ||
not !
xor 必须只有一个为真才是真

求模

逻辑运算符
短路现象 最短捷径

die("输出并退出程序");

赋值运算符石最低的
布尔值不参与++运算
$a = 0;
$b = 0;
if($a=3 && $b=3){
$a++;
$b++;
}
echo ($a."-".$b);

位运算符
效率高
按位运算
104由32位0和1二进制组成
0 0000000 00000000 00000000 00000000

& | ^ ~ << >>
&两个都为1的才是1 12 & 13 -> 12
&它也可以进行逻辑判断,但是不短路与&&不一样
|没有短路的现象
^异或只有两个不同才是1
~按位取反 单个算
左移动
右移动
12<<2 *2
12>>2 /2

其它运算符
? :
``反引号 里面是操作系统的命令 exec() system() -ifconfig linux下的ip
@ 屏蔽临时错误信息 echo @$a; @gettype1();

表达式:有变量和运算符参与的事子就是表达式
优先级用括号解决

流程控制
1.顺序结构
2.分支结构 if else elseif switch
3.循环结构

巢状分支语法
<?php
if(isset($_POST["sub"])){
$bool = true;
$message = "有以上问题:<br/>";
if(empty($_POST["num1"])){
$bool = false;
$message .= "第一个数值不能为空";
}else{
if(empty($_POST["num2"])){
$bool = false;
$message .= "第二个数值不能为空";
}
}

if(!is_numeric($_POST["num1"])){
$bool = false;
$message .= "第一个数值不是数字不能计算";
}else{
if(!is_numeric($_POST["num1"])){
$bool = false;
$message .= "第二个数值不是数字不能计算";
}
}
$num1 = $_POST["num1"];
$num2 = $_POST["num2"];
$sum = "";
switch ($_POST['ysf']) {
case '+':
$sum = $num1 + $num2;
break;
case '-':
$sum = $num1 - $num2;
break;
case '*':
$sum = $num1 * $num2;
break;
case '/':
$sum = $num1 / $num2;
break;
case '%':
$sum = $num1 % $num2;
break;
}
}
?>

<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<form action="index.php" method="post">
<table border="0" width="400" align="center">
<caption><h1>简单计算器</h1></caption>
<tr>
<td>
<input type="text" size="5" name="num1" value="<?php echo $_POST["num1"] ?>">
</td>
<td>
<select name="ysf">
<option <?php if($_POST["ysf"]=="+") echo "selected"; ?> value="+">+</option>
<option <?php if($_POST["ysf"]=="-") echo "selected"; ?> value="-">-</option>
<option <?php if($_POST["ysf"]=="*") echo "selected"; ?> value="*">*</option>
<option <?php if($_POST["ysf"]=="/") echo "selected"; ?> value="/">/</option>
<option <?php if($_POST["ysf"]=="%") echo "selected"; ?> value="%">%</option>
</select>
</td>
<td><input type="text" size="5" name="num2" value="<?php echo $_POST["num2"] ?>"></td>
<td>
<input type="submit" name="sub" value="计算" />
</td>
</tr>
<tr>
<td colspan="4">
<?php
if($bool){
echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']}=$sum";
}else{
echo $message;
}
?>
</td>
</tr>
</table>
</form>
</body>
</html>

循环结构
while break;
do{}while();
for
break
continue;
exit;-程序到这里就结束了 die();

goto
echo 11111;
goto nz;
echo 22222;
echo 3333;
nz:
echo 4444;
echo 55555;

转载于:https://www.cnblogs.com/c4895007/p/4117255.html

php兄弟连学习30-60相关推荐

  1. 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...

    [简答题]Translate the following ad into (1) a TV comercial, and (2) a factual introduction. Marie Franc ...

  2. [34期] [原创]项目感受|总结|献给怀揣着梦想来到兄弟连学习的兄弟姐妹们

    项目感受 --献给怀揣着梦想来到兄弟连学习的兄弟姐妹们 历经一个多月的基础知识学习,必然会迎来第一个项目,正是张晓光老师所说的第一道砍,我相信大家面对第一个项目感受都是一样的,都会从矇眬期到发展期经历 ...

  3. 项目感受|总结|献给怀揣着梦想来到兄弟连学习的兄弟姐妹们

    项目感受 --献给怀揣着梦想来到兄弟连学习的兄弟姐妹们 历经一个多月的基础知识学习,必然会迎来第一个项目,正是张晓光老师所说的第一道砍,我相信大家面对第一个项目感受都是一样的,都会从矇眬期到发展期经历 ...

  4. python每天学习30分钟系列

    本篇博客记录的是从2021/6/17起,博主将每天学习30分钟的python,这些博客记录的都是一些比较简单的,后期再不断加强巩固,不想把时间浪费在一些细节上,6个月后,自己独立开发一个功能程序(数据 ...

  5. 30 天学习 30 种新技术系列

    编者注:我们发现了比较有趣的系列文章<30 天学习 30 种新技术>,准备翻译,一天一篇更新,年终礼包.以下是译文,英文标题表示还未翻译,附原文链接:中文标题表示已翻译,附译文链接. 更新 ...

  6. 来兄弟连学习的经历和感受

    我已经从兄弟连毕业,也找到了超出来兄弟连时期望的工作.下面我说一下我来兄弟连学习的一些经历和感受,供大家参考. 在大学时,我对计算机很感兴趣,在学校计算机网络中心的老师的指导下,我认识到学习PHP是个 ...

  7. TCP/IP学习(30)——L2数据链路层的数据包处理详细流程

    原文地址:TCP/IP学习(30)--L2数据链路层的数据包处理详细流程 作者:GFree_Wind 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝 ...

  8. [网络安全学习篇60]:文件上传

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  9. 股票K线5,15,30,60分钟数据接口

    1. 新浪接口 https://quotes.sina.cn/cn/api/json_v2.php/CN_MarketDataService.getKLineData?symbol=sh000300& ...

  10. 视频教程-深度学习30天系统实训-深度学习

    深度学习30天系统实训 计算机博士,专注于机器学习与计算机视觉领域,深度学习领域一线实战讲师.在图像识别领域有着丰富经验,实现过包括人脸识别,物体识别,关键点检测等多种应用的新算法. 参与多个国家级计 ...

最新文章

  1. 纹理mag filter不能取GL_XXX_MIPMAP_XXXX
  2. Go信号gsignal和宿主Signal
  3. order by + 数字的用意
  4. anaconda创建新环境_【创建社会主义新农村】怀城街道:转变整治理念 农村人居环境换新颜...
  5. 拓步机器人联网说明书_科沃斯IPO聚焦三大战略 谋划转型互联网生态企业
  6. vba获取通达信光标的坐标数据_如何把缠论分笔公式在移动端手机版通达信缠论画笔公式安装...
  7. 时间操作 - 时间格式转换
  8. Linux FTP使用命令
  9. 各种坐标系下的散度、梯度、旋度公式
  10. 声音场景分类问题探讨
  11. 利用VMware Workstation(虚拟机系统)完成DNF双开的基本操作教程
  12. 竞价推广效果不好,是哪些方面影响的呢?
  13. DRN: A Deep Reinforcement Learning Framework for News Recommendation学习
  14. 从技术专家到总经理,在不确定中探索和成长
  15. 计算机毕业设计ssm人工智能辅修专业教学管理系统9xg0x系统+程序+源码+lw+远程部署
  16. Python运用蒙特卡洛算法模拟植物生长
  17. MySQL索引作用和用法详解
  18. 关于文件夹拒绝访问的问题
  19. Windows 安全更新程序 (KB911280)(转)
  20. 《程序是怎样跑起来的》

热门文章

  1. 【练习题】python列表练习题1
  2. java 电话号码归属地查询
  3. 使用initial-letter实现首字下沉效果,感兴趣的同学欢迎猛击:
  4. pycharm设置当前工作目录(working directory)
  5. MPLS LSP的建立
  6. XSS是什么?如何防御?手摸手教你Springboot配置XSS防御,深入代码解析!
  7. 认识PR劫持及怎么判断pr劫持?
  8. 武松大战蒋门神(35)
  9. 扩散模型的基本内容介绍
  10. NoSqlRedis