当前位置: 首页 > news >正文

php学习1

初识PHP

  • PHP是一种服务器端运行的编程语言,因为它可以在WEB服务器端运行。
  • 网站的数据一般储存在服务器端,PHP则是用来处理这些服务器端德尔数据的。
  • PHP是一种跨平台的语言,可以运行在各种语言搭建起来的操作系统。
  • PHP是通过脚本来控制服务器处理数据的。

PHP的标识码

  • 页面中的PHP代码需要编写在<?php 与 ?>标志之间
  • 并且<?与PHP之间不允许有空格
  • 但是后面的?>是可以省略的
  • PHP每一条语句的结尾都必须加入 ; 分号,以表示语句结束

Echo语句

  • echo语句在PHP中是用于输出的,可以把字符串输出
  • 输出的字符串需要用双引号括起来
  • echo字符串与echo关键字之间必须至少留有一个空格
    <?PHP echo"Hello HXW_from_DJTU"; ?>的写法是不正确的

echo语句的基本功能

  • 计算表达式
    <?php echo 2*4;?>的输出结果是 36
  • 输出字符串
    输出字符串的时候可以使用双引号或者单引号包裹字符串
    单个字符串<?php echo "HI HXW_from_DJTU" ?>
    多个字符串连接<?php echo 'HI'.'HXW_from_DJTU'?>,当多个字符串连接一并输出的时候,使用.(点号)来连接连个分隔的字符串

PHP中的注释语句

  • PHP中的注释语句使用双斜杠//来标识

PHP命名规则

  • PHP中的变量定义时候,变量名必须通过$符号来标识,如$DJTU$man$my_book
  • PHP变量名必须以字母或者下划线开头,如$3HXW_DJTU是不正确的
  • PHP变量的名称能够包括字母、下划线、数字、汉字,但汉字不能够用于开头
  • PHP的变量名中不支持出现空格,若是出现复合词语,建议使用下划线或者著名的驼峰命名法来命名。
  • PHP中的变量名是区分大小写的,如$HXW_from_DJTU$hxw_FROM_djtu是两个不同的变量

PHP的数据类型

  • 同样的内容,以不同的数据类型保存到变量中,必定会占用电脑内存不同的大小(其他的语言貌似也是)如654,分别以$n=654;$n=654.00;$n="654";$n=array("654");定义,占用的内存肯定不一
  • PHP像JavaScript一样不需要声明传入变量的数据类型
  • PHP支持八种原始数据类型
  • 四种标量类型:string(字符串) integer(整形) float(浮点型,也称作double) boolean布尔型
  • 两种复合类型:array(数组) object(对象)
  • 两种特殊类型:resource(资源) NULL(空)
  • 使用var_dump(变量)函数可以获取变量的真正数据类型

与PHP字符串有关的注意事项

  • 当变量中出现双引号包括双引号或者单引号包括单引号的时候,可以通过在先要表现的单双引号前面加上转义字符/(反斜杠)的方法来实现。(好拗口的样子/(ㄒoㄒ)/~~,明白就好)
    例如:
    $string1='A问:"你认识XHW_from_DJTU吗?"';单引号包括单引号
    $string2="B回答:'肯定认识啦!'";双引号包括单引号
    ----------------------这两种情况不需要转义字符/(反斜杠)-----------------------------
    $string3='A问:\'能告诉我他现在在哪吗?\''; 单引号包括单引号
    $string4='B答道:\"就不告诉你\"'; 双引号包括双引号
    ----------------------这种情况就学要使用/(反斜杠)------------------------------------
  • 当字符串中出现变量的时候:(前提:$HXW="strong man";
    当是双引号包裹字符串时,变量输出它的值;如:$string1="你好,$HXW"; echo输出 你好,strong man
    当是单引号包裹字符串时,变量输出$号和它的变量名;如:$string2='你好,$HXW'; echo输出
    你好,$HXW
  • 当字符串超级超级长时,使用Heredoc结构形式来构造字符串,也就是使用<<<ABCABC来代替前后引号来构造字符串(这里的ACB字母不限是什么字母,但要求前后一样,并且最后一行除了ABC和结束分号以外不能有别的东西哦)
    例如:
    $HXW_from_DJTU=<<<ABC HXW_from_DJTU该同志工作勤勤恳恳, 始终忠于共产PARTY,哈哈哈哈哈此处应换行ABC;
    echo输出HXW_from_DJTU该同志工作勤勤恳恳,始终忠于共产PARTY,哈哈哈哈哈此处应换行

PHP特殊数据类型---资源(初步理解)

  • PHP中的资源类型是有专门的函数来创建和使用的
  • 它就像是一个外部资源的引用,如外部文件、外部数据库、图形画布等。
  • 在使用前需要打开,在试用结束后需要关闭(感觉有点像JAVA的数据流)

PHP特殊类型---空类

  • 变量值为空的三种情况
    1、 一个变量被赋值为NULL $var=null;
    2、变量上未被赋值
    3、 变量被unset()方法处理之后 unset(var);
 



转载于:https://www.cnblogs.com/qzt123/p/6486166.html

相关文章:

  • 机器学习之线性回归---logistic回归---softmax回归
  • php导出pdf
  • 10第十一天JDBC事务控制管理
  • 预处理指令
  • 我个人对c#基础的理解和总结
  • Java学习笔记【十二、网络编程】
  • php MongoDB driver 查询实例
  • 2017-03-05 CentOS中配置守护服务(Supervisor)监听dotnet core web程序的运行
  • BUG处理:自定义View绘制折线图invalidate();方法不回调onDraw();与Only the original thread that created a vi...
  • 【Swift学习笔记-《PRODUCT》读书记录-CoreData数据存储】
  • 解决loadrunner录制页面的乱码问题
  • oracle 问题
  • 【转载】Picasso下载器
  • 特征选择
  • ALV-REUSE_ALV_GRID_DISPLAY_LVC详细参数属性
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • E-HPC支持多队列管理和自动伸缩
  • Github访问慢解决办法
  • If…else
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JAVA多线程机制解析-volatilesynchronized
  • JAVA之继承和多态
  • Linux下的乱码问题
  • SOFAMosn配置模型
  • Vue.js源码(2):初探List Rendering
  • 仿天猫超市收藏抛物线动画工具库
  • 规范化安全开发 KOA 手脚架
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 那些年我们用过的显示性能指标
  • 由插件封装引出的一丢丢思考
  • 自制字幕遮挡器
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #13 yum、编译安装与sed命令的使用
  • #define,static,const,三种常量的区别
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (笔试题)合法字符串
  • (三)mysql_MYSQL(三)
  • (十一)手动添加用户和文件的特殊权限
  • (转)c++ std::pair 与 std::make
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET成年了,然后呢?
  • .net中调用windows performance记录性能信息
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • :“Failed to access IIS metabase”解决方法
  • @RequestMapping 的作用是什么?
  • @synthesize和@dynamic分别有什么作用?