这些语法都是在学习视频的过程中整理出来的,有些很简单的语法可能就没有整理了,只是记录了自己看来比较重要的语法内容。
 
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. QT静态链接

    想把QT的程序链接成一个独立的EXE以方便使用,查了很多资料都需要自行编译QT. 搜索了很多的资料,发篇写得比较简明一些:http://my.oschina.net/weiweiqiao/blog/2 ...

  2. zabbix web场景模拟监控配置

    一,zabbix2.2.3 VMware Vsphere exsi监控配置步骤, 1,添加监控主机 2,添加聚集macro;{$PASSWORD} = yoodo.com{$URL} = http:/ ...

  3. Java日志记录的5条规则

    日志记录是在软件开发过程中常常需要考虑的关键因素. 当产品运行出错时,日志文件通常是我们进行错误分析的首要选择. 而且,在很多情况下,它们是我们手上唯一可以用来查明发生状况和问题根本原因的信息. 可见 ...

  4. Oracle 监控索引使用

    Oracle提供一个监控索引的方法,来确定索引是否被使用.如果索引没有被使用,就可以删除它们以减少不必要的语句的开销.因为表上的大量不必要的索引可能会降低DML语句的性能,给数据库性能产生压力.所以生 ...

  5. Linux命令 — 设置或查看网络配置命令ifconfig

    ifconfig命令用于设置或查看网络配置,包括IP地址.网络掩码.广播地址等.它是linux系统中,使用频率最高的关于网络方面的命令. 1. 命令介绍 命令格式: ifconfig [interfa ...

  6. 华为EC169在MAC 10.9.6下的安装方法

    [问题描述] 华为EC169 3G上网卡需要在mbp中安装驱动. 华为官网(http://consumer.huawei.com/cn/)直接搜索EC169,会发现最新的驱动也是2009年发布. 下载 ...

  7. Linux下部署LVS(DR)+keepalived+Nginx负载均衡

    架构部署 LVS/keepalived(master):192.168.21.3  LVS/keepalived(Slave):192.168.21.6  Nginx1:192.168.21.4  N ...

  8. php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面

    一.什么是静态页面?什么是动态页面 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页.不能   静态页面 动态页面 区别:           ...

  9. Apple-Watch开发1

    Communicating between the iOS app and the Watch Extension There are four scenarios where an app and ...

  10. 移动前端之 zepto

    移动前端之 zepto http://qtown.corp.qunar.com/media/video/detail?id=1084&type=1&title=%E5%86%AF%E5 ...