2019独角兽企业重金招聘Python工程师标准>>>
u web站点的含义:
目录 htdocs 目录 下一个文件夹,该文件夹中包含各种web资源(html/php/css/js/图片/视频...)
u apache和php在网络中的位置
php的基本的语法介绍
php可以和html代码混合 但是一定要使用
<?php
//php代码
?>
也可在pHp中嵌入html代码
2.还可以使用如下的方式嵌入php代码(脚本)
<script language="php">
echo“<br/>测试一下吧”;
</script>
这个不推荐
3.如果是为了显示一个变量的值
<?=b变量?>
举例
<?=$i?>
4.php代码注释的方法有
4.1 注释多行
/*
*/
/*echo"<br/>aaaaa";
echo"<br/>aaaaa";
echo"<br/>aaaaa";
echo"<br/>aaaaa";
*/
4.2 单行注释
//
#
php的基本语法加强
Parse:解析
error:错误
syntax:语法
①php可以和html混合使用
②php的变量的定义使用
//php中,定义一个变量要以$符号打头
$a=890;//我定义了一个变量,该变量名叫$a,然后给该变量赋了一个值890
③Php的变量的数据类型,是变化的,php变量的数据类型是由运行时的上下问决定
④php区分大小写
$i=89;
$I=90;
$abc=90;
$ABc=900;
⑤php的变量的名称,应该是以字母或者下划线开头,不要用数字开头,也不要用特殊字符开头。
$3abc=89;
PHP的数据类型有哪些?
有三大类
1.基本数据类型
1.1整形
1.2小数型(浮动数),包含单精度和双精度
1.3布尔类型(表示真,和假)
1.4字符串
2.复合数据类型
2.1数组(array)
2.2对象(object)
3.特殊数据类型
3.1null
3.2资源类型(resourse)
基本数据类型的入门案例:
整形
整数类型可以表示一个整数,比如:
$ts=1;$ts=12;
布尔类型
布尔类型可以表示真或者假,比如:
$ts=ture;$ts=fail;
小数类型
小数类型可以表示一个小数(float,double)
$ts=1.12 $ts=3.1415926
字符串类型
字符串类型可以表示一个字符串
$ts="我是一个好人 hello"
基本概念
何为定义一个变量
<?php
$a=90;//相当于我们定义了一个变量$a,并赋值90
?>
什么叫给变量赋值
<?php
$a=78;
$a=8;//表示用新的值替代 78
$a="hello";//表示$a的类型变化
?>
整形的细节讨论
①在php中一个整形数据可以用十进制,也可以用八进制和十六进制
比如:
$a=0123;//八进制数(是以0开头)
$a=0x1a;//十六进制
0123=3*8的0次方+2*8的1次方+1×8的二次方=3×1+2*8+1×64=83
0x1a=A*16的0次方+1*16的一次方=10+16=26
$a=123=3*10的次方+2*10的一次方+1*10的二次方=3+20+100=123
②php的整数都是有符号的
通过该图,我们可以看出,php的整数的二进制的最高位表示符号
③通过php_int_size
可以显示我们自己的机器,一个整数用几个字节表示
echo php_int_size:
通过php_int_max可以显示int 最大的数有多少
echo PHP_INT_SIZE;
通过PHP_INT_MAX可以显示int 最大的数有多少
echo PHP_INT_MAX;
请问?为什么 PHP_INT_MAX是2147483647
我们一起推一下
请问?PHP的int类型,负数最大表示多少?
负数和整数一样大
2的31的次方减一
④如果一个整数的范围炒股了最大范围,则自动变成float
学生的问题?
$a=2;问得内存中2 是怎样存在的
00000000 00000000 00000000 00000010
->0*2的0次方+1*2的一次方+...0=0+2=2
$a=-2 问在内存中形式
布尔类型
简单的说,布尔类型就俩个值 true ,一个false;
举例的说
//布尔类型
$a=true;
$b=false;
布尔值 FALSE 自身
整型值 0(零)
浮点型值 0.0 (零)
空 字符串 ,以及字符串“0”
不包括任何元素的数组
不包括任何成员变量的对象(仅php 4.0适用)
特殊类型 null (包括尚未设定的变量)
$conn=mysql_connect("localhost","root","root")
if($conn){
echo'ok';
}
else{
echo'没有ok';
}
浮点数的细节
浮点数(也叫双精度或实数)
浮点数的字长和平台相关,通常最大值是1.8e308并具有14位十进制数字的精度(这个限制很重要)
--》精度要从左边开始的第一个非0的数字计算。
字符串的细节
$a="hello";
请问$a占用了多个字节 5个字节。
一个字符串类型可以表示多大的串?
①理论上,我们对字符串大小没有限制,即只有不超过内存就可。
②我们定义字符串的时候,可以单引号,也可以双引号
区别如下:
$i=90;
$user1="hello$1";
$user2="hello$2";
echo'<br/>user1='.$user1;
echo'<br/>user2='.$user2;
从上面的案例我们看出,当一个变量包含在""号中时,会输出它的值,而包含在‘’中是输出其
字符本身
案例2
如果字符串是包围在单引号(')中时,除了来处理\"时,会输出\"外,其他的规则都一样
php数据类型的自动转换
php的表达式
所谓表达式,就是任何有值得东西。
$a=90+89;
->php 的算术运算符
+、-、/、%
$a=90;
$b=7;
if($a%$b==0){
echo "能整除";
}else{
echo"不能整除!";
}
++ 和 --快速入门
$a=90;
$a++;//等价于 $a=$a+1;
echo $a;
$b=89;
$b--;等于等于$b=$b-1;
echo'<br/>'.$b;
细节 我们的++ 和 --分为前++后++,--也分为前-- 和后--;
$a=56;
$b=$a++;
echo $b;
echo $a;
对上面代码的分析如下
$a=56;
//$b=$a++;//等价于 $b=$a;$a=$a+1;
$b=++$a;//等价于 $a=$a+1;$b=$a;
echo $b."||";//-->$b 57
echo $a;//--$a 57
左加
+=
左减
-=
左乘
*=
左除
/=
左取模
$a=90;
$a-=90;//$a=$a-90;
echo $a;
比较运算符
案例:
$a=2;
$b=2.0;
//只有值相等就为true
if($a==$b){
echo '$a==$b';
}
//全等,要求$a和$b 值和类型相等
if($a===$b){
}
对!= !== 说明
//只有值不相等,则为true
if($a!=$b){
echo '$a!=$b';
}
请编写一个程序,该程序可以接收俩个数(可以是整数,也可以小数),并判断俩个数大于?小于?还是等于?
对应的案例
<?php$a=123;$b=90;if($a>$b){echo'$a>$b';}if($a<$b){echo'$a<$b';}if($a==$b){echo'$a==$b';}
?>
逻辑运算符
要求大家掌握的知识点有:
搞清每个逻辑运算的规则
案例
$a=10;$b=7;
if($a++>8||$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
//把结果填写
$a=10;$=7;
if($a++>10&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
$a=10;$b=7;
if($a++>10&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
$a=10;$b=7;
if($a++>18&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
☞面试题:and && 都表示逻辑与,他们的区别在什么地方
主要体现在优先级上面
and 的优先级
and< = <&&
or <=<||
配合案例:
$e=false||true;
$f=false or true;
var_dump($e,$f);
$e 是ture
$f是 false;
①②③④⑤⑥⑦