PHP学习一(基础)第1/2页

WEB的应用

当客户端向服务器的程序提出请求时,web服务器根据请求响应对应的页面,当页面中含有PHP脚本时,服务器会交给PHP解释器进行解释执行,将生成的html代码再回传给客户端,客户端的浏览器解释html代码,最终形成网页格式的页面。
    PHP能做什么

PHP主要应用于三个领域:
PHP分析器,一个WEB服务器器和一个WEB浏览器。
    PHP语法结构

编程语言的词法结构(lexical structure)是指管理如何用语言写程序的基本规则的集合。
用户自定义的函数名或类名都是不区分大小写的,变量区分大小写。这就是说,$name 、$NAME 和$NaMe是三个不同的变量。
PHP用分号来分隔简单的语句。
    PHP注释

PHP支持C、C++和Shell脚本风格的注释,如下:
  // 单行注释
  /*    */  多行注释     (注意:不能嵌套)
  # 脚本注释
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    常量

常量是一个固定数值,用一个简单的标识符进行定义,常量默认为大小写敏感。
按照惯例常量标识符总是大写的。
define()用这个函数来定义常量。
string(字符串)常量分为:内置常量和自定义常量。
常数只能包含标量数据(boolean(布尔),integer(整形),float(浮点数))

内置常量:PHP系统提供的在任何页面数值不会改变的常量

PHP_OS:显示服务器的操作系统版本
PHP_VERSION:显示PHP版本

一些常见的系统常量
__FILE__:PHP文件名,假如是引用文件,则显示引用文件名
__LINE__:PHP文件的行数
TRUE FALSE:表示真假的常量
E_ERROR:指明了代码中最近的错误处
E_WARNING:指明了代码中最近的警告处
E_PARSE:分析代码何处有着潜在的问题
E_NOTICE:为发生不寻常但不一定是错误的地方

自定义常量
用define()来定义常量
define(“mycomputer”, “IBM”);
定义常量:mycomputer  常量的值为 IBM
defined(“mycomputer”); 
检测常量是否被定义,已定义返回1  否则返回空

变量
PHP 中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的
< php
$var = ‘Bob';
$Var = ‘Joe';
echo “$var, $Var”;    // 输出 “Bob, Joe”    可以同时输出两个变量名
$4site = ‘not yet';       // 非法变量名;以数字开头   变量不能以数字开头
$_4site = ‘not yet';      // 合法变量名;以下划线开头   可以以下划线开头
$i站点is = ‘mansikka';    // 合法变量名;      可以用中文 但是不建议使用
isset($var)      //检查变量是否定义    
unset($var)      //删除变量$var
empty($var)      //判断一个变量的值是否存在
echo $var        //空
>

可变变量
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名
< php
$a = 'hello';      //普通变量
$$a = 'world';      //可变变量 可变变量用一个普通变量的值作为可变变量的名
echo "$a ${$a}";    //输出:hello world
echo "$a $hello";    //输出:hello world
>

常量和变量不同
常量前面没有美元符号($); 
常量只能用 define( ) 函数定义,而不能通过赋值语句; 
常量可以不用理会变量范围的规则而在任何地方定义和访问; 
常量一旦定义就不能被重新定义或者取消定义; 
常量的值只能是标量

数据类型
四种标量类型: 
  布尔型(boolean) 
  整型(integer)
  浮点型(float)(浮点数,也作double) 
  字符串(string) 
两种复合类型: 
  数组(array) 
  对象(object) 
最后是两种特殊类型: 
  资源(resource)
  NULL 空
PHP是一种非常弱的类型语言。
在PHP中,变量的类型通常不是由程序员设定的,确切地说,是根据该变量使用的上下文在运行时(即变量的值)决定的。
实例:
< php
$bool = TRUE;       // 布尔型
$str  = “foo”;      // 字符串
$int  = 12;         // 整型
echo gettype($bool);   // 输出 boolean   (gettype获取变量的类型)
echo gettype($str);    // 输出 string
>

整型
整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。 
< php
$a = 1234;   // 十进制数
$a = -123;   // 一个负数
$a = 0123;   // 八进制数(等于十进制的 83)
$a = 0x1a;   // 十六进制数(等于十进制的 26)
>

浮点型
浮点数(也叫浮点数,双精度数或实数)可以用以下任何语法定义: 
< php
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
>

字符串
string是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。(关于字符串类型后面专有一章详细讲解) 
< php   $str = “hello world!”;    >

布尔型 
这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。
当其他类型转换为 boolean类型 时,以下值被认为是FALSE: 
布尔值 FALSE
整型值 0(零)
浮点型值 0.0(零)
空白字符串和字符串 "0"
没有成员变量的数组
没有单元的对象(仅适用于 PHP 4)
特殊类型 NULL(包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括任何资源)。

数组
数组是PHP中的一种重要的数据类型。一个标量只能存放一个数据, 而数组可以存放多个数据。
$my=array(‘1',‘2',‘abc',‘d');
对象(Object)
对象是一种高级的数据类型以后会学

资源(Resource)
资源是由专门的函数来建立和使用的

类型强制转换
PHP 中的类型强制转换:在要转换的变量之前加上用括号括起来的目标类型。  
   允许的强制转换有: 
(int), (integer) - 转换成整型
(bool), (boolean) – 转换成布尔型
(float), (double), (real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) – 转换成对象
< php    
    $foo = 10;   // $foo is an integer
  $bar = (boolean) $foo;   // $bar is a boolean  
>

当前1/2页 12下一页阅读全文

(0)

相关推荐

  • PHP学习一(基础)第1/2页

    WEB的应用 当客户端向服务器的程序提出请求时,web服务器根据请求响应对应的页面,当页面中含有PHP脚本时,服务器会交给PHP解释器进行解释执行,将生成的html代码再回传给客户端,客户端的浏览器解释html代码,最终形成网页格式的页面.     PHP能做什么 PHP主要应用于三个领域: PHP分析器,一个WEB服务器器和一个WEB浏览器.     PHP语法结构 编程语言的词法结构(lexical structure)是指管理如何用语言写程序的基本规则的集合. 用户自定义的函数名或类名都是

  • 快速学习MySQL基础知识

    这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选择合适的 EXISTS 和 IN 子查询 了解 SQL SQL 是我们用来最长和数据打交道的方式之一,如果按照功能划分可分为如下 4 个部分: DDL,数据定义语言.定义数据库对象,数据表,数据列.也就是,对数据库和表结构进行增删改操作. DML,数据操作语言.对数据表的增删改. DCL,数据控制语

  • Spring5学习之基础知识总结

    1.概述 1.Spring 是轻量级的开源的 JavaEE 框架 2. Spring 可以解决企业应用开发的复杂性 3.Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强 4.Spring 特点 方便解耦,简化开发Aop 编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低 API 开发难度 2.入门Demo 1.jar包引入 <project xmlns="http://mav

  • 学习nginx基础知识

    目录 一.什么是nginx? 二.nginx能干什么? 2.1 什么是正向代理? 2.2 什么是反向代理? 2.3负载均衡 2.4 动静分离 三.nginx基本操作 3.1 nginx配置文件 nginx/conf/nginx.conf 3.2 防火墙设定 四.反向代理实现案例 4.1.Nginx反向代理的实现案例1 1.hosts 文件域名配置 2.nginx里进行请求转发的配置(反向代理配置) nginx.conf 4.2Nginx反向代理的实现案例2 五.负载均衡实现案例 5.1nginx

  • C# 多线程学习之基础入门

    目录 同步方式 异步多线程方式 异步多线程优化 异步回调 异步信号量 异步多线程返回值 异步多线程返回值回调 线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.进程是资源分配的基本单位.所有与该进程有关的资源,都被记录在进程控制块PCB中.以表示该进程拥有这些资源或正在使用它们.本文以一些简单的小例子,简述如何将程序由同步方式,一步一步演变成

  • Python学习之基础语法介绍

    目录 前言 基础语法 编码 注释 行与缩进 多行语句 import 与 from-import 前言 Python环境的搭建这里就不赘述了,有需要的小伙伴可以在网上搜罗出很多教程,注意安装PyChom编辑工具.这次我们主要讲一下几点内容: 基础语法基本数据类型 首先,我们打开安装好的PyChom编辑工具创建第一个Python程序. 启动PyChom编辑工具后,需要创建一个新项目,选择"New Projec",或者"File ️ New Projec" 命名,可以看到

  • MySQL学习之基础命令实操总结

    目录 启动mysql服务 连接mysql 常用命令 Database Table 启动mysql服务 (以管理员身份运行cmd) net start mysql 连接mysql mysql -u root -p 常用命令 Database 查看库 show databases; 创建库 create database database_name; 使用库 use database_name; 查看当前使用库 select database(); Table 创建表 create table ta

  • MySQL学习之基础操作总结

    目录 1.库的操作 2.表的操作 创建表 查看表结构 删除表 修改表 1.库的操作 查看当前mysql数据库下默认有哪些库 show databases; 创建一个库 create database database_name; create database test11; database_name库名的命名规范: (1)由字母.数字.下划线.@.#和¥组成 (2)首字母不能是数字和$ (3)不能是mysql数据库的关键字 (4)不允许有空格和特殊字符 (5)长度小于128位 使用一个库 u

  • Javascript入门学习第一篇 js基础第1/2页

    Javascript学习第一篇 js基础 1 , javascript字符集: javascript采用的是Unicode字符集编码. 为什么要采用这个编码呢? 原因很简单,16位的Unicode编码可以表示地球人的任何书面语言.这是语言 国际化的一个重要特征.(大家也许见过用中文写脚本,比如:function 我的函数() {}  ); Javascript中每个字符都是用2个字节表示的.(因为是16位编码) 2 ,大小写敏感: js是一种区分大小写的语言. 注意下:以前我也犯过的错误. HT

  • jQuery基础学习技巧总结第1/4页

    一.简介 1.1.概述          随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery.mootools.Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度. jQuery是继prototype之后的又一个优秀的Javascript框架.它是由 John Resig 

随机推荐