- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP笔记
作者:邓家海
百度贴吧:软件频道
扣扣:763630473
变量/常量
PHP基本类型和语法
Php基本语法
Php的基本语法
Php和html混编
就是php可以和html混合使用
一个语句要以分号结束
如果没有分号就会报错;
正确的写法如:
?php
echo aaa;
echo hello;
?
变量的定义和使用
定义变量要使用$符号,如:
$a=1;
这是给变量$a赋予一个值
变量的类型不是固定不变的
Php的变量类型不是固定不变的,具体由变量的值决定,还有上下文来决定的,因为php是弱数据类型的编程语言,类似于javaScript的变量var,如:
$a=1;
$a=1.11;
这样,$a就变成了小数类型,也就是浮点型,下面我们来验证一下
?php
echo br/;
$a=1;
var_dump($a);
$a=1.11;
var_dump($a);
?
输出结果为:
Php是弱数据类型的编程语言
Php区分大小写的
$a=11;
$A=111;
echo a=.$a;
echo A=.$A;
如果不区分大小写,我们的两个输出都应该是等于111,
运行结果如下:
很明显结果是不一样的,所以可以看出大小写是区分的,不能混淆。
一个有效的变量名由字母或者下划线开头,后面可以接上字母、数字或者下划线,变量名不能是关键字或者保留字
Php的基本数据类型
整形(integer/int)
小数型/浮点型(float)(单精度/双精度)
布尔类型(boolean)有真、假(true/false)
字符串类型(string)
(复合数据类型)
数组类型(array)
对象类型(object)
Php的特殊数据类型
Null
资源类型(resource)
Php案例
■整型
可以是负数也可以是正数
$a=11;
$A=-111;
■布尔类型
$a=true 或者$b=false
■浮点类型
单精度如$a=1.12 双精度如$b=3.1415926
■字符串类型
$a=“hello”
什么是定义变量?什么是变量赋值?两者的关系或者区别?
◆定义变量就是
?Php
$a;
?
◆变量赋值就是
?Php
$a;
$a=112;
?
◆定义的变量的类型是由赋值决定的,如果重新赋值的类型和原来的类型不一致,那么,变量的类型就是最新赋值的数据类型。
?Php
$a=112;
$a=“hello”;
?
这样,$a的类型就由整型变成了字符串类型了。
有一个面试题目:下面的程序输出什么结果:
?php
$a;
echo $a;
?
运行结果会报notice错误。Notice其实相当关于警告,他不影响程序的下文运行:
?php
$a;
echo $a;
echo hello;
?
可以看到后面的hello是执行并且是输出的,由此我们可以看出,这个错误不是一个致命的错误。var_dump($a);输出变量的信息可以看到输出null,说明它是没有信息的,
虽然它是不影响程序的运行,但是从代码的规范(代码的健壮性,代码的可扩展性,代码的安全性等方面来考虑,代码的效率(并发,速度))是不建议这样写的
◆在php中,整型可以用十进制,也可以用八进制、十六进制
比如:
$a=0123;//八进制
$a=0X1A;//十六进制
◆接下来再考虑一个问题:假如我做一个财务软件,我要计算工资等,数据类型要考虑什么?
很明显的,我们要考虑数据类型的选择,一般都选择浮点型,还有各种类型支持的最大数,防止溢出,这些细节是非常重要的,那么,怎么看各种类型的最大数呢?
echo PHP_INT_SIZE.br;//占用字节
echo PHP_INT_MAX.br;//支持最大数
可以看到运行结果为:
◆还有一个小细节的问题:
假如我输出大于整型最大值,会出现什么情况呢?
会报错吗?不会!只是输出的数再也不是整型了而已,他会变成浮点型了,下面就是测试的结果:
$a=2147483647;
$b=2147483648;
var_dump($a);
var_dump($b);
实际开发中要非常小心这些细节的问题,一不小心就会造成很大的损失。(var_dump()是一个输出变量信息的函数)
负数的整型和整数的一样大
◆有一个面试题目:
在机器里面整型2是以什么形式存在的?
首先我们要明确一个整型就是四个字节;一个字节就是8个机器码,那么整个整型就应该是00000000
文档评论(0)