PHP入门之运算符+变量+常量

来源:互联网 发布:程序员待遇 编辑:程序博客网 时间:2024/05/29 02:33

PS:该文建立在有C语言的基础上; 算是自己学习的笔记


运算符:

1,运算符(和C语言一样的,不重复)

符号Php意义C意义/    商整除=复制赋值赋值(基本数据类型复制赋值,其它引用赋值)$c = &$a引用赋值----   ==值相等全等===全等----<>    不等于    ----!==不全等----   $a and $b逻辑与无$a or $b逻辑或无$a xor $b逻辑异或无   $b = $a."fuck";连接无$b .= "fuck";连接赋值无   $line = ceil(4.25); // 5ceil,取模无      

2,错误控制运算符
$conn = @mysql_connect("local","name","pwd");
echo "出错了,错误原因是:".$php_errormsg;
1)@表示:表达式可能产生的任何错误信息都被忽略掉
2)激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中

常量:
1,常量
示例符号解释define("PI",3.14);
echo PI;define() 常量赋值$p = "PII";
define($p,3.14);
echo PII;define() 常量赋值define("PI1",3.14);
$p = "PI1";
$area = constant($p)*36;
echo $area;constant($p)对变量取值$is2 = defined("PI2");
var_dump($is2);var_dump()常量是否被定义   

2,系统常量
  1. echo __FILE__; // F:\git_space\php_x_www\test_space\Test170612\index.php
  2. echo __LINE__; // 26; 当前行数
  3. echo PHP_VERSION; // 7.0.6
  4. echo PHP_OS; // WINNT

变量:
1,特殊说明
1),变量区分大小写
2),<br /> 换行
3),转义:\' =》 ' ; \" =》 ";

2,变量定义
示例符号解释$var = "yline";$定义var_dump($n)var_dump()显示数据类型echo $m1 = memory_get_usage();memory_get_usage()当前PHP消耗的内存$flag = TRUE;$定义布尔类型$data_int1 = 1234; // 十进制数
$data_int2 = -567; // 一个负数
$data_int3 = 0123; // 八进制数
$data_int4 = 0x1a; // 十六进制数$定义数值类型$num_float1 = 1.234;
$num_float2 = 1.2e3;
$num_float3 = 7.0E-3;$科学计数法$str_string1 = '我是字符串';
$str_string2 = "我也是字符串哦";$定义字符串$string1 = "慕课网,$love";
$string2 = '慕课网,$love';$""实现了加法
''单个字符串
$string1 = <<<FUCK
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
FUCK;<<<定义长字符串   

3,读取资源
  1. // 首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
  2. $file_handle = fopen("new 1.txt", "r");
  3. if ($file_handle)
  4. {
  5. // 接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
  6. while (! feof($file_handle))
  7. { // 判断是否到最后一行
  8. $line = fgets($file_handle); // 读取一行文本
  9. echo $line; // 输出一行文本
  10. echo "<br />"; // 换行
  11. }
  12. }
  13. fclose($file_handle); // 关闭文件

4,空类型
1)NULL是空类型,对大小写不敏
2)当被赋值为NULL,或者尚未被赋值,或者被unset时;变量被认为为NULL




有技术上的问题,或者想法,欢迎来交流
QQ联系:957339173@qq.com;备注:CSDN
github:https://github.com/yline