这些语法都是在学习视频的过程中整理出来的,有些很简单的语法可能就没有整理了,只是记录了自己看来比较重要的语法内容。
 
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. crawler4j:轻量级多线程网络爬虫

    crawler4j是Java实现的开源网络爬虫.提供了简单易用的接口,可以在几分钟内创建一个多线程网络爬虫. 安装 使用Maven 使用最新版本的crawler4j,在pom.xml中添加如下片段: ...

  2. hdoj 1384 Intervals

    Intervals Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  3. Project Server 2013两个权限模型介绍

    Project Server 2013中无法使用“新建用户”功能? 当我们的Project Server 2013刚刚安装好时,在PWA的服务器设置中找不到新建用户的选项,是什么原因造成的呢? 原来是 ...

  4. Nunit中文文档

    NUnit中文文档:http://www.36sign.com/nunit 关于特性的使用:http://www.36sign.com/nunit/attributes.html

  5. 【LeetCode】Best Time to Buy and Sell Stock

    Say you have an array for which the ith element is the price of a given stock on day i. If you were ...

  6. C# 该行已经属于还有一个表 的解决方法

    产生错误的代码: DataTable dtContract_src = Oper.GetDataTable("select * from T_Contract where ProjectID ...

  7. [RxJS] Filtering operators: distinct and distinctUntilChanged

    Operator distinct() and its variants are an important type of Filtering operator. This lessons shows ...

  8. [Node.js] Scraping Dynamic JavaScript Websites with Nightmare

    Many websites have more than just simple static content. Dynamic content which is rendered by JavaSc ...

  9. HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)

    1.查看HDFS目录下得文件是否存在 package Hdfs; import java.io.IOException; import java.net.URI; import org.apache. ...

  10. 第一篇、Apache和Tomcat的整合

    1.web架构 首先上图,解释web通用架构 通常情况下分为三大块 : ★ Web server :  通常情况下由 Apache Http Server  . IBM Http Server  .I ...