您的位置:首页 > 编程语言 > PHP开发

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

2017-06-14 16:56 253 查看
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,系统常量

echo __FILE__; // F:\git_space\php_x_www\test_space\Test170612\index.php

echo __LINE__; // 26; 当前行数

echo PHP_VERSION; // 7.0.6

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,读取资源

// 首先采用“fopen”函数打开文件,得到返回值的就是资源类型。

$file_handle = fopen("new 1.txt", "r");

if ($file_handle)

{

// 接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字

while (! feof($file_handle))

{ // 判断是否到最后一行

$line = fgets($file_handle); // 读取一行文本

echo $line; // 输出一行文本

echo "<br />"; // 换行

}

}

fclose($file_handle); // 关闭文件


4,空类型

1)NULL是空类型,对大小写不敏

2)当被赋值为NULL,或者尚未被赋值,或者被unset时;变量被认为为NULL

有技术上的问题,或者想法,欢迎来交流

QQ联系:957339173@qq.com;备注:CSDN

github:https://github.com/yline

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: