因为学C语言起手,就写点语法上的区别
然后学习地址是W3School,内容大部分是记了些语法上和C不同的地方,然后加了点自己的理解(有的吧)
1.php可以插入文档的任意位置
以 <?php 开头, ?> 结尾表示一段php代码
2.常用注释方式与C相似,//与/**/用法一样
3.变量不需要声明,直接以
x
形
式
使
用
就
行
/
∗
任
意
变
量
使
用
时
都
以
x形式使用就行/*任意变量使用时都以
x形式使用就行/∗任意变量使用时都以x形式调用*/,在第一次赋值时自动声明/赋值方式==C/,同时无须管变量类型,php会自动匹配。需要注意的是对于全局变量,在函数中无法直接使用,调用前要先注明global $x;方式如下
如要在函数结束之后依旧使用函数中的某个变量,请在首次使用时static $x = ;这种形式来创建静态变量,如下,同时静态变量也属于局部变量
4.关于输出部分,php提供两种方式,echo和print,区别在于下图代码的第四个echo,print是不允许这样输出的,同时echo会稍快一些,因为print在执行的时候会多一步返回1的过程,所以个人感觉在不需要返回值的时候用echo就行了
5.PHP允许的数据类型有字符串(双引号单引号都行,么的区别)、整数(同C)、浮点数(同C)、逻辑(bool型)、数组(array)、对象、NULL。
var_dump()函数可以提供变量类型的查询,贴一个数组类型的实例
6.单独标注一下对象类型,因为我还不是很懂对象的意义,所以先mark一下
7.关于PHP字符串函数的介绍
8.关于常量,与C使用#define不同,php把define()做成了函数,它使用三个参数:
(1)首个参数定义常量的名称
(2)第二个参数定义常量的值
(3)可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
这样就创建了一个对大小写不敏感的“Welcome to W3School.com.cn!”常量
9.运算符
对于数字部分。+—*/% += -= *= /= %= ++ --的含义和使用方法都和C一样
强调一下字符串部分
没有什么奇怪的函数,相当于给字符串提供了加法输出
比较运算符大部分与C相同,不同的是<>可以用来表示不等于,此外加入 ===运算符,表示除了数值以外两变量类型也相同。
不愿打字了,PHP数组可以直接用加减乘除运算了,然后比C多了and or xor这些骚东西
10.创造世界的if else!!,还有while,for,switch的用法都和C一样不多做赘述,只提一句多了一个foreach循环
运行结果就是red green blue yellow
11.函数
创建到调用===C,不多说了,mark一种PHP额外允许的骚用法,然后因为PHP无需声明变量类型的原因,C中函数前需要加的类型声明用function代替了
12.对于数组部分PHP和C有较大不同
用array()去创造一个函数
(1)索引函数也提供了两种方法
注意了一个细节就是这里的echo串接时用 "."作为分割。
mark个常用函数
(2)关于关联函数的部分感觉就是替代了C++中map的作用,起到了替换的效果
(3)多维数组,是的W3School的初级教程里没讲所以这里没有1551
13.啊,是sort,我死了
关于键和值,我的理解是关联数组前半部分是key,后半部分是value,比如上面的“Bill” => “35”,Bill是key,35是value。字符串排序依据大概嗜字典序。
14.超全局变量
大概是PHP中真正的全局变量,之前的全局变量在函数里使用还要$global是什么邪教啊喂!但是关于这部分还有挺多词看不太懂(计算机水平-10086)所以先贴着链接,回头看懂了再搞
超全局变量
终于磕完基础教程了!