php学习笔记 基础3 基础知识技巧篇
2019-04-01 16:55
176 查看
基础知识技巧篇目录索引
常量
define 语法:define(参数1
逗号参数2
逗号参数3)
分号
参数3可以省略,默认false
参数说明
参数 | 说明 |
---|---|
参数1-nam 4000 e | 常量名称 |
参数2-value | 常量对应替换文本[仅支持字符或数字] |
参数3-case_insensitive | ture大小写不敏感,false大小写敏感 |
测试函数
<?php define("aaa",233); define("bbb","6666",true); echo aaa; echo "</br>"; echo BbB; ?>
输出结果
233
6666
返回值
成功/失败:返回true/false [php4以上版本]
函数
函数的创建
function 语法:function
空格函数名(参数1
逗号参数2······) {函数内容+返回值}
分号
函数的调用
函数名(参数1
逗号参数2······)
分号
试用代码
<?php function test($a) { $a+=1; echo $a,"</br>"; return $a } $a=1; echo test($a); ?>
输出结果
2
2
测试得用法似乎同C,如有别的发现再进行补充
运算
加减比较
研究叠加
++与比较
<
测试代码
<?php $a=1; $b=2; echo $a>$b,"</br>"; echo $a<$b,"</br>"; echo $a++,"</br>"; echo ++$b,"</br>"; ?>
输出结果
1
1
3
分析结果
- 叠加比较的用法同C语言没有太大改变
- 但是比较的返回值,一个是空的很奇怪
于是我测试了一下
<?php $a=1; $b=2; var_dump($a>$b); ?>
然后他报错了。。。
我决定曲线救国
<?php $a=1; $b=2; $c=($a>$b); ?>
救国成功,测试结果是
bool(false)
这证明了echo输出比较结果的时候 false显示为空 true显示为1
而不同于C语言 false为0 true为1
逻辑
不同于C,逻辑运算多了
===和
!==
这就导致了
==和
!=的用法与C不同
测试代码:
<?php $a=1; $b=2; $c="1"; echo $a!=$b,"</br>"; //测试== 类型相同数值不同 echo $a==$c,"</br>"; //测试== 类型不同数值相同 echo $a!==$c,"</br>"; //测试===类型不同数值相同 echo ,"</br>"; ?>
测试结果:
1
1
1
总结:
== / != | 比较数字 |
---|---|
=== / !== | 同时比较数字+数据类型 |
有时候有只能使用 === 的特殊情况
- 该情况用到了strpos() 函数
函数用法为查找
字符串参数1
从字符串参数3
位置开始,查找第一次字符串参数1
在字符串参数2
中出现的位置,并返回位置数值(从0开始),无则返回 false
其他
注释
- php中注释书写方法
1.//
单行注释
2.#
单行注释
3./*
多行注释*/
大小写
简单理解为
自命名变量区分大小写
函数,方法,类名不区分大小写
强制类型转换不区分大小写
魔术常量不区分大小写
详细测试转自http://www.4wei.cn/archives/1001310
测试自定义函数名是否区分大小写
代码如下
<?php function Test() { echo "1"; } tEst(); ?>
输出结果
1
结论:一切函数名不区分大小写
总结
- 变量命名和使用时保留C语言的习惯
- 对于不区分大小写的地方要多加注意
- 逻辑判断要重新习惯一下
- 比较判断返回为Boolean值,不再像C一样是0/1
相关文章推荐
- PHP学习笔记(五)--基础知识之语言结构语句
- PHP学习笔记1:基础知识快速浏览
- PHP学习笔记(1)--基础知识篇
- PHP学习笔记(四)--基础知识之常用运算符
- php学习笔记之基础知识2
- php学习笔记之基础知识
- PHP学习笔记(1)--基础知识篇
- PHP基础知识学习笔记
- PHP学习笔记1:基础知识及WAMPServer自定义网站根目录
- PHP学习笔记(三)--基础知识之常量
- php学习笔记之基础知识
- PHP学习笔记(二)--基础知识之变量
- PHP学习笔记(二)基础知识结束
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】
- PHP学习笔记1:基础知识快速浏览
- PHP学习笔记(一)基础知识
- PHP学习笔记(一)--基础知识之入门
- php学习笔记之基础知识3
- Android Map开发基础知识学习笔记
- javascript之对象学习笔记(一)--对象基础知识