冒险岛 PHP,php基础知识
基本规则:
1.注释的方法
有3种注释方法:
多行:
/*注释内容*/
单行:
//单行注释
#单行注释
2.字符串的表示方法
有3种方法:
单引号表示法(single-quoted)
所见即所得.在单引号中的字符不转移(除本身外)。
双引号表示法(double-quoted)
在用以上两种方法表示的字符串中,如果要在字符串中包括单引号本身,在单引号表示法中需要转义,在双引号表示法则不需要。如果要在字符串中包括双引号本身,正好相反。也就是引号成对出现,不可以同对嵌套,如下是不可以的:""""或'''',需要转义。
例子:
echo "'hello'";
echo '"hello"';
echo "\"hello\"";
echo '\'hello\'';
?>
here文挡表示法(heredoc)
格式:
<<
要写的内容..
....
标志符;
格式说明:
here文档以<<
here文档中除了美圆符号$需要转义外,其他比如新行字符和制表符都可以自由输入而不用转义。
例子:
<<
This ia an example
'This is a test'
EOF;
1.数值和字符串
2.常量和变量
第一:系统常量
_FILE_ php程序文件名
_LINE_ php程序行数
PHP_VERSION php的版本号
PHP_OS 执行php的解析器的操作系统名称
TRUE 真
FALSE 假
E_ERROR 最近的错误处
E_WARNING 最近的警告处
E_PARSE 解析语法有潜在问题处
第二:自定义常量
格式如下:
define ( string name, mixed value [,
bool case_insensitive] )
name
为常量名,value为常量的值。case_insensitive]为大小写敏感。默认为敏感(false)(insensitive为迟钝的意思)。例如:
1 <?php
2 define("CONSTANT", "Hello world.");
3 echo CONSTANT; // outputs "Hello world."
4 echo Constant; // outputs "Constant" and issues
a notice.
5
6 define("GREETING", "Hello you.", true);
7 echo GREETING; // outputs "Hello you."
8 echo Greeting; // outputs "Hello you."
9
10 ?>
第三:变量类型
整型变量(integer)在32位操作系统中,取值范围大概为(正负20亿)
浮点型变量(floot)在32位操作系统中,取值范围为(1.7E-308到1.7E+308)
字符串变量(string)
数组变量(array)
布尔型变量(blooean)通常1为true
0为false
类变量(object)
第四:变量的使用要注意的几点
严格区分大小写
局部变量和全局变量的作用范围:局部变量作用与函数内,全局变量作用与主程序
PHP
中全局变量在函数中使用时必须申明为全局(用global或者$GLOBALS 数组)
比如:
echo$GLOBALS["PHP_SELF"];
}myfunc();?>
// 本程序使用全局定义functionmyfunc() {
global$PHP_SELF;
echo$PHP_SELF;
}myfunc();?>
静态变量
函数在执行时所产生的变量,在函数结束时就消失了,有时因为程序的需要,函数在循环中,当不希望变量在每次执行完函数就消失的话,静态变量
(static variable) 就派上用场了
比如:
static$mystr;$mystr.="哈";
echo$mystr."
\n";
}myfunc();// 哈myfunc();// 哈哈myfunc();// 哈哈哈?>
// 不是静态变量的例子 (错误的)functionmyfunc() {$mystr.="哈";
echo$mystr."
\n";
}myfunc();// 哈myfunc();// 哈myfunc();// 哈?>
变量的变量(variable variable)
比如:
$a="Hello";
$$a="world";
echo"$a, $hello";// Hello, worldecho"$a, ${$a}";// 也是 Hello, world
echo
"$a,$$a"; //输出Hello,$Hello?>
3.运算符
算术运算符
符号
意义
+
加法运算
-
减法运算
*
乘法运算
/
除法运算
%
取余数
++
自加
--
自减
$a=8;$b=2;$c=3;
echo$a+$b."
\n";
echo$a-$b."
\n";
echo$a*$b."
\n";
echo$a/$b."
\n";
echo$a%$c."
\n";$a++;
echo$a."
\n";$c--;
echo$c;?>
输出依次为:10 6 16 4 2 9 2
字符串运算符
字符串运算 (string operator)
的运算符号只有一个,就是英文的句号 .。
$a="PHP 4";$b="功能强大";
echo$a.": ".$b;?>
输出:PHP 4:功能强大
赋值运算符
符号
意义
=
将右边的值连到左边
+=
将右边的值加到左边
-=
将右边的值减到左边
*=
将左边的值乘以右边
/=
将左边的值除以右边
%=
将左边的值对右边取余数
.=
将右边的字符串加到左边
$a=5;$a+=2;// 即 $a = $a + 2;echo$a."
\n";$b="哇";$b.="哈";// $b = "哇哈";$b.="哈";// $b = "哇哈哈";echo"$b
\n";?>
输出:7
哇哈哈
逻辑运算符
符号
意义
<
小于
>
大于
<=
小于或等于
>=
大于或等于
==
等于
!=
不等于
&&
而且 (And)
and
而且 (And)
||
或者 (Or)
or
或者 (Or)
xor
异或 (Xor)
!
不 (Not)
$a =5;
if ($a!=5) {
echo"$a 不是 5";
} else {
echo"$a 是 5";
}?>
等价于
$a=5;
echo
$a!=5?"$a不是5":"$a是5";
?>输出:$a 是 5
位运算符(共有六个,提供数字做一些快速而低阶的运算)
&
且 (And)
|
或 (Or)
^
异或 (Xor)
<<
向左移位
>>
向右移位
~
取 1 的补数,非运算
101 101
&010 ^010
------- -----
000 111
其他运算符号(难以归类)
符号
意义
$
变量
&
变量的地址 (加在变量前)
@
不显示错误信息 (加在函数前)
->
类的方法或者属性
=>
数组的元素值
? :
三元运算子
其中比较特殊的是三元运算子 ? :,以下例来解释
(expr1) ? (expr2) :
(expr3);
若 expr1 的运算结果为 true,则执行 expr2;否则执行
expr3。实际上它有点类以 if...else
循环,但可以让程序较精简有效率。
比如:
$score=90;
echo $score>59?"及格":"不及格"
4.数组
5.语句
6.函数和对象
语法:
返回类型函数名称(类型参数1, 类型 参数2....);
第一:系统函数
数学函数
字符串函数
加密函数
文件系统函数
网络函数
MYSQL数据库函数
第二:用户函数
冒险岛 PHP,php基础知识相关推荐
- 嵌入式Linux的OTA更新,基础知识和实现
嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- 《计算机网络应用基础》模拟试卷(六),《计算机与网络应用基础知识1》模拟试卷...
<计算机与网络应用基础知识1>模拟试卷 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机与网络应用基础知识1& ...
- python向量计算库教程_NumPy库入门教程:基础知识总结
原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- 计算机基础知识掌握欠缺,《计算机基础知识》实验教学改革探讨.pdf
<计算机基础知识>实验教学改革探讨.pdf Science& TechnologyVision 科 技 视 界 科技 探·索·争鸣 计<算机基础知识>实验教学改革探讨 ...
- python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...
- 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...
文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为( ). A.UNIVAC B.EDSAC C.E ...
- java 前端基础知识_【计算机·知识】关于前端的计算机基础知识
原标题:[计算机·知识]关于前端的计算机基础知识 作为一个刚刚入门的程序猿,你是否对专业知识有足够的了解?今天新闻君带你走进前端的世界. 前端的语言接触起来相对于后端的语言要容易不少,但前端的语言也有 ...
最新文章
- Ubuntu 13.10 安装Terminalx 后更改默认终端设置
- C#资源释放及Dispose、Close和析构方法
- redis 五大数据结构__常用命令
- 数组运用_1-19 编程练习
- jenkins+ant+git+android搭建笔记
- 在oracle中如何复制用户的权限不够,linux 普通用户下 移动或复制一个zip文件权限不够怎么办...
- linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口
- 标签插入两一个html,一个类下有很多a标签,给第二个a标签添加样式,怎么写才能不用再给第二个a添加类_html/css_WEB-ITnose...
- 马云:腾讯是阿里的成长伴侣;华为 2 万 CNBG 员工“投奔”余承东;18 岁学生索赔苹果 10 亿美元 | 极客头条...
- printf()语句
- 教你3招解决PDF文字无法复制的所有问题!!!
- 思维模型 SWOT分析
- WindowsXP音量控制程序的安装
- 冲刺倒计时,复习核心是什么?
- 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
- java调用短信api接口发送短信demo实例
- 一些常见的Common类
- 中国塑料加工工业协会侵犯群益公司名誉权 法院判决赔偿财产损失和赔礼道歉30天
- 为羊哥点赞,利用云服务器搭建私人云笔记
- JavaScript:实现PigeonHoleSort鸽巢排序算法(附完整源码)