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的基础知识(一)的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  10. APP测试入门篇之APP基础知识(001)

    前言        最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...

随机推荐

  1. CCF201409-1相邻数对

    试题编号: 201409-1 试题名称: 相邻数对 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 ...

  2. OTRS工单管理系统

    OTRS简介 OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件.  OTRS将电话,邮件等各种渠道提交进来的服务请 ...

  3. SQL Server ->>监控和管理Tempdb

    Tempdb作为一个公共数据库,存储着一些临时的数据.有些是用户自己创建的,有些是SQL Server自己创建的.Tempdb空间被使用的一些常见场景有 用户自定义:临时表和表变量.游标. SQL S ...

  4. Hyper-V迁移---委派

    在Hyper-V管理器中-实时迁移,选择“使用kerberos",如图1所示 在AD中,找到Hyper-V宿主,分别设置委派,如图2所示    图1               图2

  5. 设计模式:装饰器(Decorator)模式

    设计模式:装饰器(Decorator)模式 一.前言    装饰器模式也是一种非常重要的模式,在Java以及程序设计中占据着重要的地位.比如Java的数据流处理,我们可能看到数据流经过不同的类的包装和 ...

  6. 优秀的看图工具推荐 —— XnViewMP

    XnViewMP是一款非常棒的完全免费图片浏览器,支持100多种图片格式,XnViewMP还具有浏览器.幻灯片.屏幕捕捉.缩略图制作.批处理转换.十六进制浏览.拖放.通讯录.扫描输入等功能.XnVie ...

  7. SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理

    1972年,SAP诞生,推出了RF系统(实时财务会计系统), 后来命名为R1. R指Real time.3既指第三代系统,又代表3层架构. 三层架构分别为下图的Presentation server ...

  8. 使用nodejs代码在SAP C4C里创建Individual customer

    需求:使用nodejs代码在SAP Cloud for Customer里创建Individual customer实例. 代码: var createAndBind = require('../je ...

  9. linux-记录

    查看运行的进程  ps -aux|grep java 找到要删除的进程的编号 杀死进程  kill -9 1883(进程编号) 重启服务 sh satrtBussinessService.sh

  10. 【java基础】随手写的一个日期计算,新手可以看看

    随手写的一个例子, 只是练习下自己的代码布局以及思路.. 1. 先写下简单的测试 2. 根据常用的不用修改的变量抽取出来, 作为常量(常量的命名可能有点不规范,谅解~) 3. 方法的作用不一样, 抽取 ...