基本规则:

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基础知识相关推荐

  1. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...

  2. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  3. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  4. 《计算机网络应用基础》模拟试卷(六),《计算机与网络应用基础知识1》模拟试卷...

    <计算机与网络应用基础知识1>模拟试卷 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机与网络应用基础知识1& ...

  5. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  6. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  7. 计算机基础知识掌握欠缺,《计算机基础知识》实验教学改革探讨.pdf

    <计算机基础知识>实验教学改革探讨.pdf Science& TechnologyVision 科 技 视 界 科技 探·索·争鸣 计<算机基础知识>实验教学改革探讨 ...

  8. python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)

    前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...

  9. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...

    文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为(    ). A.UNIVAC    B.EDSAC    C.E ...

  10. java 前端基础知识_【计算机·知识】关于前端的计算机基础知识

    原标题:[计算机·知识]关于前端的计算机基础知识 作为一个刚刚入门的程序猿,你是否对专业知识有足够的了解?今天新闻君带你走进前端的世界. 前端的语言接触起来相对于后端的语言要容易不少,但前端的语言也有 ...

最新文章

  1. Ubuntu 13.10 安装Terminalx 后更改默认终端设置
  2. C#资源释放及Dispose、Close和析构方法
  3. redis 五大数据结构__常用命令
  4. 数组运用_1-19 编程练习
  5. jenkins+ant+git+android搭建笔记
  6. 在oracle中如何复制用户的权限不够,linux 普通用户下 移动或复制一个zip文件权限不够怎么办...
  7. linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口
  8. 标签插入两一个html,一个类下有很多a标签,给第二个a标签添加样式,怎么写才能不用再给第二个a添加类_html/css_WEB-ITnose...
  9. 马云:腾讯是阿里的成长伴侣;华为 2 万 CNBG 员工“投奔”余承东;18 岁学生索赔苹果 10 亿美元 | 极客头条...
  10. printf()语句
  11. 教你3招解决PDF文字无法复制的所有问题!!!
  12. 思维模型 SWOT分析
  13. WindowsXP音量控制程序的安装
  14. 冲刺倒计时,复习核心是什么?
  15. 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
  16. java调用短信api接口发送短信demo实例
  17. 一些常见的Common类
  18. 中国塑料加工工业协会侵犯群益公司名誉权 法院判决赔偿财产损失和赔礼道歉30天
  19. 为羊哥点赞,利用云服务器搭建私人云笔记
  20. JavaScript:实现PigeonHoleSort鸽巢排序算法(附完整源码)

热门文章

  1. 微信支付-企业付款到零钱
  2. 支付宝,微信付款码正则表达式
  3. 愿以三生烟火,换君一世迷离
  4. EOF和BOF的区别
  5. 小白刷LeeCode(算法篇)6
  6. 达梦数据库服务启动的三种方式
  7. 【JAVAWEB复习系列】第二部分
  8. 文献 | 柳叶刀发文:虚拟现实的新用途之治疗场所恐惧症
  9. 谷歌浏览器控制台preview乱码问题及原因
  10. 三相桥式全控整流电路simulink仿真_变频器为什么要整流然后再逆变?