PHP学习(一)
// php注释:
// 单行注释
/*多行注释
多行注释*/
/**
*姓名:李华
*时间:2016年
*内容:文档注释
*/
#这是脚本注释--以下是注释代码
/*php的数据类型:
标量类型(4种);boolean,integer,float/double,String,对应的判断为is_bool(),is_int()/is_integer(),is_float()/is_double()/is_real(),is_String(),返回为bool值
gettype() 会根据 参数类型返回类型值(其中浮点返回double)
php中定义字符串有3种方式(当字符串中包含有引号时,可以夹层不同的符号或者是使用转义符\解决)
当双引号中包含变量时,变量会与双引号中的内容连接在一起; 当单引号中包含变量时,变量会被当做字符串输出。
①双引号
②单引号
③Heredoc:
首先使用定界符表示字符串(<<<,接着在“<<<“之后提供一个标识符,然后是字符串,最后以提供的这个标识符结束字符串;
在定界符中不需要考虑引号等特殊字符带来的语法错误;
经常被用来输出大量的HTML 和javascript 时使用
注意:
<<<后边的标识符,你可以用任意合法字符串作为标识符,但是,结尾处的标识符也必须是一样的。此外,开头的标示符后不能跟任何字符(空格也不可以)。在结尾的一行,一定要另起一行,并且此行除了标识符,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误。
字符串的连接使用.=,例如$a.="wer",相当于js中的+=
特殊类型(2种);null,资源
NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,
值为null的3种情况:
①被赋值为null,
②尚未被赋值
③赋值后被unset()
复合类型(2种):数组,对象
常用的判断变量:
isset()检测是否被设置,返回布尔值;
empty()检测是否被配置,如果为空或者为0,则返回true,否则返回false;
unset()用于释放指定的变量,php4以后没有返回值
常见的输出汇总:
echo:用于输出字符串
print_r:(个人理解:打印键值对)
打印关于变量的易于理解的信息,如果给出的是 string、integer 或float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似
var_dum:在调试过程中使用最多,用于输出变量的内容、类型、字符串的内容,常用于开发中调试使用
die:使用也很广泛,在调试过程中,它会输出内容,会中断下面的执行,相当于debug
变量赋值:
①传值赋值,例如$a=”你好”;
②传址赋值(是将存储值的地址赋给另一个变量)例如$b=2; $a=&$b; echo $a; $a=3; echo $b;
可变变量:
$a="hello"; $$a="wold"(相当于$"hello"="world"); echo $a,$$a; echo $hello;
由于PHP是弱类型语言,可进行强制转换和自动转换
①强制转换
(int) - 转换成整型
(bool) - 转换.成布尔型
(float) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
②自动转换
$a=1+"2";
var_dump($a);
$b=1+"1.1";
var_dump($b);
$c="i am php";
unset($c);
var_dump($c);
PHP学习(一)的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
随机推荐
- 解析Android的 消息传递机制Handler
1. 什么是Handler: Handler 网络释义"机械手.经理"意思,在Android它用于管理多个线程UI操作: 2. 为什么会出现Handler: 在Android里面的 ...
- 正定矩阵(definite matrix)
1. 基本定义 在线性规划中,一个对称的 n×n 的实值矩阵 M,如果满足对于任意的非零列向量 z,都有 zTMz>0. 更一般地,对于 n×n 的 Hermitian 矩阵(原矩阵=共轭转置, ...
- NetCore使用Jwtbearer给WebAPI添加访问控制
原文:NetCore使用Jwtbearer给WebAPI添加访问控制 现在JWT代替session来做访问控制已经成为大部分webapi的做法,今天我们也来尝试一下 WebAPI使用NetCore2. ...
- Angular升级流程
执行命令 ng update @angular/cli --migrate-only --from=1.7.1 npm install --save-dev @angular/cli@latest 注 ...
- Emgu-WPF学习使用-Rectangle识别
原文:Emgu-WPF学习使用-Rectangle识别 环境:Win8 64位 Vs2015 Emgu 版本:emgucv-windesktop 3.2.0.2682 示例图上部流程:原图->灰 ...
- CommandParameter binding Introduction:
Design Patterns SampleCode https://csharpdesignpatterns.codeplex.com/ DevExpress Support Center http ...
- sql 从未连续的Id中选择10~30条数据
select * from(select *,row_number()over(order by ProductID) as num from Products) as t where t.num&g ...
- C# WebApi使用AttributeRoutes特性路由
1.在创建WebApi中默认的路由规则,只能满足一般简单的RESTful风格,如 api/Products/{id}. 但是在实际运用中很难严格满足RESTful要求的WebApi.因此需要使用高版本 ...
- c#Code Contracts代码协定
Code Contracts的命名空间:System.Diagnostics.Contracts 集合1. 安装Code Contracts for .NET插件Contracts.devlab9ts ...
- Linux杂谈: 树形显示多级目录--tree
最近写博客的时候偶尔会需要将文件目录结构直观地列出来,例如python的包结构. 于是在网上搜了搜,发现了一个Linux下还不错的工具--tree tree 可以很直观地显示多级目录结构. 1. 安装 ...