这些语法都是在学习视频的过程中整理出来的,有些很简单的语法可能就没有整理了,只是记录了自己看来比较重要的语法内容。
 
1.变量使用 $ 声明 ,变量区分大小写

  变量的类型:
     4种标量类型:
          布尔型、整形、浮点型、字符串
     2种复合类型:
          数组、对象
     2种特殊类型:
          资源类型(如数据库、文件处理等等)、null  
 
     获取值类型的方法getType($a);==>integer
                    var_dump($a);==>int(200) 这个函数直接输出
     检测变量是否存在:isset();    
 
2、常量定义    
     define("NAME","GH"); echo NAME;
     1、常量只能包含标量数据
     2、常量不能重复赋值,只能在声明时赋值
     检测常量是否存在:defined("NAME")
 
     系统常量: _FILE_ :当前php文件路径+文件名
               _LINE_ : 当前行号
               PHP_VERSION :PHP的版本
               PHP_OS:服务器的操作系统
 
3、变量之间的数据转换
     整型:$a=0100; 0开头的是8进制数
           $a=0xFF; 0x开头的是16进制数  
 
     浮点数:  
          $a=1.23223;
          $a=1.2e+4;  ==>12000
          $a=1.2e-4;  ==>0.00012
 
     字符串声明:
          $a="abc";
          $a='a';这两种变量有区别
     
     布尔型:true false 其他的7种类型都能转化成bool型
 
     强制转换:
          $b=(int)$a;
          (bool)
          (float)/(bouble)/(real)
          (string)
          (array)
          (object)
          此方法是重新生成了一个新变量b,将强制转换后的结果赋值给b,而之前的变量没有发生变化
          或者
          setType($a,"integer");
          此方法是将a变量直接转换成相应的数据类型,源数据类型发生变化
          或者
          直接转换成整型:$b=intval($a);
                         $b=floatval($a);
                         $b=strval($a);
 
          整数在内存中占4个字节,浮点数占8个字节,整型的最大值                                                        2.147e9,大于此值转化为整型时会溢出
 
4、
     $_SERVER:浏览器、服务器等的一些数据
     $_ENV:        
 
5、运算符
 
 
6.函数 function test(){
     echo "函数";
}
test();
 
$a = 0;
 
function test(&$a){//&表示变量a指向a所在的内存地址
     echo $a;
}
 
function test(){
     static $a = 0;
     echo $a++;//当多次调用test方法的时候,$a会进行累加操作,因为他是static的
}
 
判断某个函数是否存在 function_exists("test");//test为函数名
 
系统函数func_get_args()方法反回了,调用函数时传入的参数的值得数组,如下:
function test($a){
     $args=func_get_args();
     echo count($args);//计算数组长度
}
test(2,2,2,2,2,2);//输出6
 
 
变量函数:
function  test(){
     echo "############<br/>";
}
 
function  demo(){
     echo "############2<br/>";
}
 
$a=test;//将test函数赋值给a变量
$a();//执行test方法
 
内部函数:
function demo{
     function fun1(){
          echo "@@@@@@@@@@@@";
     }
     function fun2(){
          echo "############";
     }
}
内部函数在他所在的函数没有调用的情况下无法调用,
demo();
fun1();
fun2();这样调用才可以 
 
 
重用函数:
include_once("test.php");或者include_once "test.php";
 
require_once("test.php");或者require_once "test.php";
 
 
 
 
 
 
 
 
 
 
 
 
 
       

php学习之基础语法的更多相关文章

  1. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  2. JavaScript学习笔记-基础语法、类型、变量

    基础语法.类型.变量   非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...

  3. less学习:基础语法总结

    一. less是什么 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 注意1):less使用. ...

  4. Python学习①. 基础语法

    Python 简介 Python 是一种解释型,面向对象的语言.特点是语法简单,可跨平台 Python 基础语法 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编 ...

  5. 真香,理解记忆法学习Python基础语法

    这篇文章很难写!我最开始学 Python,和大多数人一样,是看的菜鸟教程: 在写完这篇文章的第一遍后,我发现并没有写出新意,很可能读者看到后,会和我当初一样,很快就忘了.我现在已经不是读者而是作者了, ...

  6. 学习fortran77基础语法

    Program ParamaterDefine Implicit None C FORTRAN变量名和关键字不区分大小写.但调用外部函数的话,需要在编译选项里指定 c 大小写等选项 因为链接器是区分大 ...

  7. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  8. python学习之基础语法

    一.缩进 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断.python 最具特色的就是用缩进来写模块. 缩进的空白数量是可变的, ...

  9. Arduino—学习笔记—基础语法

    图解 函数具体讲解 pinMode(工作接脚,模式) 工作接脚 工作接脚编号(0--13与A0--A5) 模式 工作模式:INPUT或OUTPUT 例子 将8接口设置为输出模式 pinMode(8,O ...

随机推荐

  1. OpenCV 中 IplImage、CvMat、Mat中的type是怎么回事?

    在使用opencv的过程中,无论使用原始的IplImage和CvMat类型,还是用最新C++版本的Mat类型,在创建和使用过程中,经常会遇到CV_8UC1.CV_8UC3.CV_32FC3等声明,我以 ...

  2. Intersecting Lines - POJ 1269(判断平面上两条直线的关系)

    分析:有三种关系,共线,平行,还有相交,共线和平行都可以使用叉积来进行判断(其实和斜率一样),相交需要解方程....在纸上比划比划就出来了....   代码如下: ================== ...

  3. Milk Patterns - poj 3261 (求重复k次的最长子串)

    题目大意:给你一个数组,求这个数组里面至少重复k次的子串.   分析:后缀数组的练手题目...不过给的数字比较大,可以先离散化处理一下即可.   代码如下: ===================== ...

  4. 6 Java学习之 枚举

    1. 概念    枚举是一种规范,它规范了参数的形式,这样就可以不用考虑类型的不匹配,并且显示的替代了int型参数可能带来的模糊概念.   常用来定义一个final类型的变量(常量),保证输入安全.如 ...

  5. MFC编程小技巧——强制杀死进程

    在某些应用场合下,我们可能需要在启动A进程启动时关闭进程B.MFC下该如何做呢?以下是我项目中用到的代码: int KillProcess(DWORD Pid) { //打开进程得到进程句柄 HAND ...

  6. 自己写的Dapper通用数据访问层

    using Microsoft.Practices.EnterpriseLibrary.Data; using Microsoft.Practices.EnterpriseLibrary.Data.O ...

  7. phpstorm 快捷方式 (备用)

    常用快捷键  设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择“eclipse” -> 然后“Copy”一份 ...

  8. CentOS LNMP安装phpMyAdmin

    假设: 已经配置好LNMP环境,并且Nginx的网页目录在/usr/local/nginx/html 1.下载phpMyAdmin wget https://files.phpmyadmin.net/ ...

  9. 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0[已解决]

    在使用百度UEditor,不小心将Newtonsoft.Json,升级了,然后就报的一个错,说: 其他信息: 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, ...

  10. MVC中javascript直接调用Model

    最近做一个统计页面, Model从后台已经获取了数据集合,想直接在前台展示,而这个展示是需要用js生成图表的. 控制器部分代码: public ActionResult Index() { var m ...