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

转载于:https://www.cnblogs.com/xyhy/p/3803100.html

php学习之基础语法相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld

    看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...

  3. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  4. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  5. 【python零基础入门学习】Python入门,带你快速学习Python 基础语法

    ython 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 第一个 Python ...

  6. 【Drools二】打工人学习Drools基础语法

    目录 0.项目搭建 1. 规则文件 1.1 构成 1.2规则体 2.基础语法 2.1 注释 2.2 Pattern模式匹配 2.3比较操作符 2.3.1 实践 2.3执行指定规则 3.Drools内置 ...

  7. 0基础学习Python基础语法(0)-print()与变量

    文章目录 Python[人工智能]时代的立身武器 print 无引号 单引号的用法 双引号的用法 三引号的用法 转义字符 变量和赋值 变量的命名规范 下关预告 Demo 例子:打印 例子:转义字符 要 ...

  8. MySQL学习之基础语法详解

    这篇记录一下MySQL的基础语法 DDL数据定义语言 主要是针对数据库,表,列的操作,即创建,查询,修改,删除 查询所有数据库 show databases; 创建数据库 create databas ...

  9. Python学习1 基础语法 数据类型 计算机基础

    Python的重要性 python就业方向 Python的历史 python创造于1989年,荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1)跨平台 2)解释型语言 3) ...

  10. C++ 学习(基础语法篇)

    一.基础语法 1.1 C++ 简介 C++ 是一种静态类型的.编译式的.通用的.大小写敏感的.不规则的编程语言,支持过程化编程.面向对象编程和泛型编程. C++ 是 C 的一个超集,事实上,任何合法的 ...

最新文章

  1. C++中 =defaule 和 =delete什么意思
  2. 【6】青龙面板系列教程之xdd-plus与nolanjdc的对接
  3. 从syslinux源码定制LiveUSB
  4. Css中Position属性的含义
  5. R学习笔记:文档间函数调用
  6. matlab画滤波器频响应,matlab如何画出“凯泽窗FIR滤波器”的幅频相频响应图
  7. linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
  8. RabbitMQ在Windows环境下部署(简单有效)
  9. oracle 11g的启动和关闭
  10. 解决Numpy 报错 ValueError: zero-size array to reduction operation maximum which has no identity
  11. linux虚拟网卡上网,Linux添加虚拟网卡的多种方法
  12. Tensorflow 中添加正则化项
  13. 肖忠付武汉大学计算机学院,丁立新(武汉大学计算机学院教授)_百度百科
  14. 软件测试工程师自我介绍范文_软件测试工程师面试英文自我介绍范文
  15. android studio画板手指位置和画线位置有差_iOS概念画板5版本导出技巧
  16. 三、SpringSecurity 动态权限访问控制
  17. Web微信小程序开发(一)
  18. 2019python下半年考试报名时间_【2019下半年CATTI考试报名时间汇总】- 环球网校
  19. 心血来潮拆华硕X54H笔记本(打算升级)
  20. 【Stephen Boyd】【2009】凸优化

热门文章

  1. RabbitMQ 集群高可用部署详细介绍
  2. ExpandableListView实现商品列表折叠
  3. esp32掌控板程序
  4. Chrome插件开发之添加B站搜索以及萌娘百科菜单
  5. Puppeteer爬取网页数据
  6. 几个刺激的公众号,让你怀疑人生
  7. 锁住你的记录:sqlserver锁定数据库中的一行记录
  8. 图05 --- 最短路径问题:算法与实现
  9. 【力扣周赛】第 353 场周赛
  10. 艾维邑动(Avazu Inc.)作为一个全球数字广告公司,如何在一个可预见的未来里,在受众定向和再定向广告市场中保持竞争力?