自学php四个月,现在开始找工作了,但看到所有的公司的要求都是需要基础扎实,而遗憾的是我学php时没有在意基础,而直接就上了框架,现在起,回炉重造,重回基础
看老韩的视频走起
语法:基本语法<?php
echo "hello world";
?>
一个语句后面以“;”(分号)结束
php可以和html混合使用
错误提示:Parse:解析 error:错误 syntax:语法
语法特点:可以与html混用
数据类型:变量
<?php
$a=999;//定义一个变量,变量名为a,给变量赋值999(方便起见也可说成是变量$a)
//定义一个变量,以$开头
?>
!!!!!!!PHP为弱数据类型,所以PHP的变量的数据类型由apache执行代码的上下行决定
php区分大小写
<?php
$a=10;
$A=100;
echo "a=".$a;
echo "A=".$A;
?>
php变量不能以数字开头,用字母或下划线开头。平时使用尽量不要用特殊字符
名字不要用关键字,虽然能用,但会使代码可读性降低
php数据类型分为三大类:
一、基本数据类型
1.整型(integer)
2.小数型(浮点型)(float、double)
3.布尔类型(表示真或假)(boolean)
4.字符串(string)
二、复合数据类型
1.数组(array)
2.对象(object)
三、特殊数据类型
1.null
2.资源类型(resource)
入门案例:
整型:$a=1;$b=-1;
浮点型(float,double):$a=1.11;$b=1.13141516;
布尔类型:$a=true;$b=false;
字符串:$a="回炉重造php";
PHP中同一变量,后面的赋值会覆盖前面的,改变数据类型的话连数据类型也改变
ps:<?php
$a=100;
$a=99;//此时$a的值变成了99,类型不变
$b=100;
$b="hello,world";//此时$b的值变了,而且数据类型改变成字符串!
?>
若定义了变量而不赋值的情况下:不分配内存
<?php
$a;
echo $a;//会报错,dump后显示$a为null
?>
整型:
1.php整型类型中,数据可以用十进制、八进制、十六进制
$a=0123;(八进制)
0123=3*8^0+2*8^1+1*8^2=3+16+64=83
$b=0x1A;(十六进制)
0x1A=A*16^0+1*16^1=10+16=26
2.php的整数都是有符号数
一个数,总是要占用内存空间.(字节),在php中,一个整数,一般占用四个字节(与平台相关.),一个字节占8bit
echo PHP_INT_SIZE;输出当前系统一个整数所占的字节数 查看int的最大值:echo PHP_INT_MAX;通常超过这个值,数据类型会变成float;
(正数)PHP_INT_MAX在内存中二进制数:01111111 11111111 11111111 11111111 运算方法:+1再-1 ,=10000000 00000000 00000000 00000000
=1*2^31-1=2147483647
(负数)-2147483647
浮点数:通常最大值为1.8e308,并且具有14位十进制数字的精度(重点)
例:$a=0.23456789022222988;输出结果位0.23456789022223
从左边开始,第一个非0数就是精度开始
布尔类型:
布尔类型分为两个值:true;false;
0为假1为真
当成false的值有:1.布尔值本身为false;2.浮点数0.0;3.空的字符串"";4.null;5.整型的0
字符串:
$a="hello"; $a占5个字节
1.理论上字符串长度只和运行的电脑内存大小有关,只要不超过内存即可
2.定义字符串可以用单引号也可以使用双引号
区别:
$a=101;
$b='hello$a';//输出结果为hello$a
$c="hello$a";//输出结果为hello101
一个变量包含在双引号中,会输出它的值,而在单引号中则输出其字符本身
php数据类型会自动转换
表达式:任何有值的东西
$a=100;
$b=10+10;
$c=调用有返回值的函数;
ps:第一话到此结束,希望日后能体验重温基础的好处,每天进步一点,明天一定会更美好!