PHP基础知识概览

php基础知识
 
php中的整形数是有符号的,不能表示无符号整数,当整形数超出范围时,会自动从整形数转化成float数,可以用php_int_size常量来查看php整数类型所占字节,一般为4个字节,所以可以估算出整形数的范围,最高位数符号位。也可以用php_int_max常量来查看int的最大值。
 
小知识点:
 
1.   当变量为0.0或“0”在布尔变量中均表示false;
 
2.   字符串变量用双引号时其中变量和转义字符可以按照其定义正常输出,而用单引号输出内容时它会原样输出其内容,即转义字符或变量不会起作用,而只会原样输出字面内容,这个可以自己写一下代码看一下区别。个人感觉php变量的定义有点类似js,因为你根本不需要指定它任何类型,它的类型完全取决于实际你使用的类型。
 
3.   php的算术运算符:
 
注意点:除号“/ ”得到的结果可以是整数也可以是float.而不是单是整数,例如 5/2 结果是2.5,而在C语言中结果是2。当结果除不尽时,结果显示14位有效数字。
 
运算符一共有  +  、-  、  *   、  /  、  %  五个运算符。
 
连结两个字符串的符号不是java中的+号,而是 . 点号,点号会自动将前后变量看成字符串来对待。
 
“==”符号和”===”的区别:
 
“==”符号表示只有左边和右边的值相等才为真。
 
“===”符号表示左边和右边不但值相等,就连变量类型也应该相等的,才会返回真。
 
下例:
 
$a=2;
 
$b=2.0;
 
上例中$a和$b 变量的值是相等的,但类型是不相等的!所有用==为真,用===则为假。
 
$a !== $b 表示只要a和b值不相等或者类型不相等时结果为true。
 
$a != $b 表示只有a 和b 的值不相等时结果为true。
 
$a <> $b 表示含义和 $a != $b 相同。
 
echo  $a==$b 输出的内容并非是true或false。而是0和1,1代表true,0代表false。
 
还有>=、<=符号分别表示大于或等于、小于或等于。
 
逻辑判断有一个特殊,当前面的判断为true时,””符号后面的表达式便不会执行,这一点要小心!同理&&符号也有类似情况。这种现象称为短路。短路与和短路或就是其中的代表 。符号可以用or代替。同理&&符号可以用and代替。但英文的or和and还是有点区别:or运算符较低,比=低。例如
 
$a = false true;    //a返回true;
 
$a = false or true; //=》 ($a = false ) or true;
 
var-dump($a,$b);
 
同理 and 符号也有类似这种情况。
 
类型运算符:instanceof,用于判断数据是否是某一类的实例,这一点和java类似,结果返回true或false。
 
++和—运算符只针对变量,不能对常量使用!
 
php中的switch语句括号内可以是布尔类型!而字符串“0”被看作false。default语句可以放在任何位置而不影响其他case语句的执行顺序!哪怕放在switch语句中的第一句。但要注意要记得写break语句。
 
表单提交问题:
 
在火狐浏览器中,表单提交的方法为POST时,相应的获得字段值得方法就是$_POST,而不是$_REQUEST,而在IE或Firefox中,不管是POST还是GET都是可以用$_REQUEST来获得内容的。$_REQUEST的参数对应表单相应Input元素的name属性值。
 
 
 
php中的break语句不同点:
 
首先必须明白什么是循环?循环就是由for、while关键字的大括号构成的部分叫循环,这和if语句的大括号是不同的,continue语句一般放在if语句中,一般就用于跳过for循环的本次循环或while循环的本次循环。千万不要认为在for循环中大括号一括就代表一个循环,if语句下的大括号就不是循环。
 
break语句后面可以带一个数字表示跳出到第几层循环之外,以break语句所在的大括号区域为第一层循环。依次往外递加,而不是从外到里递增。但注意数字太大以至于超出最外层的循环!例如总共只有3层循环,你却要跳4层,这就会出错!break默认跳出循环层数是1.
 
continue语句则用于结束本次循环,跳过本次循环剩下的代码开始一个新的循环。
 
goto语句仅在php5.3或以上版本有效
 
goto的作用:用来跳出循环来代替多重循环的break语句。使代码更简洁!
 
php中变量和常量的区别:
 
1.   常量前面没有美元符号。
 
2.   常量通过define()函数或const定义,不能充当赋值语句的左值。
 
3.   常量可以不理会变量所在的作用域而在任何地方使用和访问。
 
4.   常量一旦定义就不可以被重新定义或取消定义。
 
5.   常量的值是标量【基本数据类型float、int、string、boolean】。
 
定义一个常量的两种形式:
 
define("INT_MAX",255)或 const INT_MAX=255;不能再常量前加美元符号,也不能重新赋值。

时间: 2024-12-30 02:06:30

PHP基础知识概览的相关文章

《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览

1.1 Unity 3D基础知识概览 Unity 3D 游戏开发技术详解与典型案例 本节主要向读者介绍Unity 3D的相关知识,主要内容包括Unity 3D的简介.Unity 3D的发展和Unity 3D的特点等.通过本节的学习,读者将对Unity 3D有一个基本的认识. 1.1.1 初识Unity 3D Unity 3D是由Unity Technologies开发的一个轻松创建三维视频游戏.建筑可视化.实时三维动画等互动内容的.多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎. Un

《Android 平板电脑开发实战详解和典型案例》——1.1节平板电脑基础知识概览

1.1 平板电脑基础知识概览Android 平板电脑开发实战详解和典型案例本节主要向读者介绍平板电脑的相关知识,主要内容包括平板电脑的由来.平板电脑的发展.平板电脑的家族成员.平板电脑的特点以及平板电脑与笔记本电脑和智能手机的区别等. 1.1.1 初识平板电脑平板电脑(Tablet Personal Computer,简称Tablet PC.Flat Pc.Tablet.Slates),是一种小型的.方便携带的.以触摸屏作为基本的输入设备的个人电脑,在日常生活中通常被人们称作PAD.其触摸屏(也

不懂JavaScript应该怎样学_基础知识

[译注: 可能你会说不翻译里面推荐的参考资料一切都是枉然,但是重要的是文章作者提供的学习思路.具体的参考内容你可以去Google相应知识的中文版.] 翻译不当的地方还请留言指正! 帮帮我!我不懂JavaScript [Help! I Don't Know JavaScript!] June 5th, 2007, 作者 Michelle 为了帮助所有对Mootool有兴趣却碰上很多麻烦的人,我整理了这些能够教给你开始从事客户端应用开发所需的所有知识的网上资源. 职业必备工具 这些是从事Web开发的

IOS开发之路--C语言基础知识_IOS

概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用

RESTful_基础知识

前言 本篇主要是RESTful的基础知识整理,主要是为了将要开始的Openstack架构主题做知识积累.理解好RESTful的设计思想无论是对学习Openstack架构还是Openstack Dashboard实现都是一件事半功倍的事情. RESTful REST(Representational State Transfer):是一种软件架构的设计风格,而不是一种标准.主要用于C/S架构的软件设计,也能很好的支持B/S架构,为软件设计提供了一组原则和约束条件,但这是原则和约束的条件均不具有标准

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

黑马程序员 一、java 概述与基础知识

获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通 过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完 成某种特定的任务.这种人和计算机之间交流的过程就是编程.   2.Java 语言概述,历史.特点 是 SUN(Stanford Universit

MFC 基础知识:主对话框与子对话框(一)

(仅供使用VS MFC初学者学习,高手莫见笑)在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识. 一. 设置主对话框 1.文件-新建项目(我设置的过程名为:EditSet)-MFC应用程序-该页面使用"基于对话框"-完成即可.2.在"资源视图"中打开Dialog对话框,删除"TODO:在此处放置对话框控件"和"确定"."退出&q

MFC 基础知识:主对话框与子对话框(二)

(仅供使用VS MFC初学者学习,高手莫见笑)接"MFC 基础知识:主对话框与子对话框(一)"的内容在"MFC 基础知识:主对话框与子对话框(一)"中Edit Control(编辑框)控件中输出内容,主要是想讲讲在创建的子对话框中如何实现一些操作:即添加OnInitDialog初始化函数的操作,这里的操作VS2012与VC++6.0略有些改动. 一. 主对话框编辑框中输出内容 1.找到主对话框XXXDlg.cpp中的OnInitDialog()初始化函数,在函数注释