php的基础知识(一)
php(超文本预处理器)定义:
php(外文名:php:Hertext Preprocessor,中文名:“超文本预处理器”)是一种通用的开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。php独特的语法混合了C,Java,Perl以及php自创的语法。它可以比CGI或者Perl更快速的执行动态网页。用php做出的动态网页与其他的编程语言时相比,php是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成html标记的CGI要高许多;php还可以执行编译后代码,编译后可以达到加密和优化代码运行,使代码运行更快。
1、PHP的使用:
·php 能够生成动态页面内容。
·php 能够创建、打开、读取、写入、删除、以及关闭服务器上的文件。
·php 能够接受表单数据。
·php 能够发送并取回cookies。
·php 能够添加、删除、修改数据库中的数据。
·php 能够限制用户访问网页中的某些页面。
·php 能够对数据进行加密。
2、php文件:
·php文件以.php结尾
·可以用短标签风格
注意:必须通过php.ini这个配置文件去修改一项:
short_open_tag = on
切记你修改完配置文件以后必须重启你的服务
·需要注意一句php代码结束的时候必须用分号结束好俗计算机我说完了
·关键字 - 输出
【echo】

3、变量:
变量就是可以改变的量。
变量就是一个盒子,专门存储东西的,在程序执行过程当中是可以发生改变的在php当中必须要用$开头。
命名规范:
1、以$开头,后面可以接英文字符。
2、严格区分大小写。
3、不要以数字和特殊字符开头。
4、它可以用中文,但是建议不要用。
5、下划线不属于特殊字符,所以可以用下划线开头。
6、数字可以夹在中间或者结尾处。
7、变量名字要有意义。
命名规则:
命名一定要有意义不要张手就来$a,$b,$c
遵循驼峰命名法或者变量声明时候等号两边加上空格。
变量的操作:
1、给变量赋值 =
2、输出变量 echo
3、判断一个变量是否存在 isset();
4、销毁变量 unset();


4、单引号双引号:
·单引号不能解析变量,双引号可以解析变量。
·双引号执行转译字符,单引号不转译 \n,\r,\t,\。
·他执行转译 \\ 和 \'。
·能使用单引号就不使用双引号,为什么?因为单引号效率要比双引号效率快。
·如果是字符串和变量一起的时候 用.来连接。
·双引号里面插入单引号,单引号里面插入变量,变量会解析"'$name'" '张三'。
·如果双引号里面插入变量的时候请在后面加上空格和点。
不然系统会认为你是一体的,要不用大括号包起来。


5、数据类型:
标量:
整形:1,2,就是整数。
浮点型:1.2,2.4,就是小数。
布尔型:true,false,真和假。boolean
字符串:只要你用引号引起来。
<?php
$name = '李四';
$a = 'abc';
$x = "123"; ?>
引号里面的李四,abc,123,都是字符串。
混合类型:
数组:array
<?php
$arr = [1,2,3,4,'aa','张三'];
?>
对象:object
特殊类型:
空:null
资源:resource,资源就是咱们电脑上的的图片,avi,rvmb,MP3,网络请求都是资源类型。
6、数据类型转换:
<?php
$xx = '123.abc';
$cc = 123.123;
$qq = 12;
$null = null; echo gettype($xx);
echo '<br />';
echo gettype($cc);
echo '<br />';
echo gettype($qq);
echo '<br />';
echo gettype(intval($xx));
echo '<br />';
echo gettype(boolval($xx));
echo '<br />';
echo gettype(strval($qq));
echo '<br />';
echo var_dump(intval($cc));
echo '<br />';
echo var_dump(floatval($xx));
echo '<br />';
echo var-dump(intval($null));
?>
·强制类型转换:
intval:转换为整形。
floatval:转换为浮点型;
boolval:转换为布尔型;
strval:转换为字符串型
·强制类型转换总结:
1、空转化为整形会是0;
2、空转化为浮点型变成浮点型的0;
3、空转化为字符串会成为空字符串 '' tip:中间不能有任何字符包括空格;
4、整形如果后面有字符串,会把字符串去掉留着前面的数字;
5、浮点型后面如果有字符串,会把字符串去掉留着前面的数字包括小数点以后的;
·判断数据类型常用函数:
is_array(); 数组
is_string(); 字符串
is_bool(); 布尔
is_float(); 浮点
is_object(); 对象
is_int(); 整形
is_numeric(); 数值
is_rescource(); 资源
is_ull(); 空
is_scalar(); 标量
gettype(); 只获取类型
var_dump9); 输出值还有类型
php的基础知识(一)的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- APP测试入门篇之APP基础知识(001)
前言 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...
随机推荐
- [翻译] Macros with a Variable Number of Arguments - GCC
可变参数宏(Variadic Macro) 在1999年的ISO C标准中,可以声明一个像函数一样接受可变参数的宏.定义这种宏的语法与函数的定义相似.这是一个例子: #define debug(for ...
- mac和windows自动清理内存工具
因为我比较懒,所以需要一款能自动清理电脑内存的工具,目的是设置内存最小值,然后自动清理. mac: drcleaner windows: MaxMem win10设置开机启动地址:C:\Program ...
- Spring学习之-各注解的含义总结
注解配置 @ComponentScan("spittr.web"):/在加载Spring上下文时,会扫描spittr.web包查找组件 @ComponentScan注解扫描的组件有 ...
- NFS-heartbeat-drbd模拟NFS高可用
NFS介绍: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS ...
- postgresql+postgis+pgrouting实现最短路径查询(2)---openlayers+geoserver实现最短路径
自己的最短路径实现基本上是按照参考博文的1.2和3进行的,实现的时候也是问题不断,只能是一个一个解决. 问题1:自己发布的geoserver服务无法和OSM底图叠加到一起. 解决:参考博文2提到发布服 ...
- hbase hfilev2
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u014393917/article/details/25508809 HFileV2文件 HFile ...
- YII中使用SOAP一定要注意的一些东西
SiteController.php 在Yii框架下使用soap接口的时候,需要注意几个问题:: 1 服务器要打开soap功能,在phpinfo里搜soap,如果已经打开了的话有个大标题就是SOAP2 ...
- yii 使用小技巧
1.db组件 'schemaCachingDuration'=>3600, 为什么不起做用? 需要开缓存 2.如何在页面下边显示sql的查询时间,在log组件的routes中加入 array( ...
- BZOJ2438:[中山市选2011]杀人游戏(强连通分量)
Description 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手.警察能够对每一个人 进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是 ...
- 「bzoj4264 小C找朋友」
权限题 就是一个集合\(hash\) 集合\(hash\)可以用于判断两个集合是否相等,具体做法就是给每个随机一个值,之后异或起来就是可以了 这个题就是这样,处理出每个点直接相连的点集的\(hash\ ...