回炉重造,第一话:PHP语法与数据类型

自学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:第一话到此结束,希望日后能体验重温基础的好处,每天进步一点,明天一定会更美好!






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值