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

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

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

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

  6. python学习之基础语法

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

  7. python3.x IDLE学习及基础语法(学习head first python 第一章)

    1. 使用Tab键可以显示IDLE提供的一些建议: 2. Alt-N 移至下一个代码语句,Alt-P 移至上一个代码语句: 3. 列表类似于C++里的链表,有插入函数insert(位置,数据项),在列 ...

  8. java基础学习总结——基础语法1

    一.标识符

  9. java基础学习总结——基础语法2

    一.语句

随机推荐

  1. fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

    一.解决方法 右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置  配置属性 -->  C/C++  --> 预编译头,并选择它:在右边的菜单中选择 “ ...

  2. asp.net生产环境和开发环境的错误日志包装策略

    对于错误日志的输出,我们借助web.config的两个标志位: <!--全局包装异常处理页面,只有在PageError和Application_Error做清除错误操作才可不跳转--> & ...

  3. SQL Server 2008 过期

    最近SQL Serve 2008 过期,不能正常运行,通过如下方式解决此问题: (1) 修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQ ...

  4. c3p0 --2

    c3p0号称是java界最好的数据池. c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p ...

  5. unexpected error ConnectionError object has no attribute

    unexpected error ConnectionError object has no attribute

  6. 【设计模式 - 15】之解释器模式(Interpreter)

    1      模式简介 解释器模式允许我们自定义一种语言,并定义一个这种语言的解释器,这个解释器用来解释语言中的句子.由于这种模式主要用于编译器的编写,因此在日常应用中不是很常用. 如果一种特定类型的 ...

  7. Event 发布与订阅(一)

    前言 主要讲的是发布与订阅在Event中的一个简单实现用来加深理解. C #中的事件(Event)的理解: 事件具有以下属性:(From Events) 发行者确定何时引发事件:订户确定对事件作出何种 ...

  8. Linux之安装常用软件

    Linux下安装软件的方法: 1,rpm(不推荐使用) 2,yum安装(使用快捷方便) 3,编译安装 一.安装python3(这里使用的是编译安装) 1,下载python3源码包 在centos下,第 ...

  9. asp.netajax与jquery和bootstrap的无刷新完美实现

    20190421asp.netajax与jquery和bootstrap的无刷新完美实现 设计代码和后台代码中重要部分加粗和深色以及字号加大. 设计前台代码: <%@ Page Title=&q ...

  10. uniGUI试用笔记(十)

    今天用LoadRunner对uniGUI的Standalone模式的程序进行了一次压力测试,程序采用三层模式,将应用服务器与Web服务器分离,由于条件限制,数据库.应用服务和Web服务都部署在同一条云 ...