程序员入门知识之PHP语法基础知识

PHP的语法结构:

1,标准风格,也叫XML格式,<?php ?>

//告诉浏览器以什么编码方式来解析什么类型的文档(可以解决乱码问题)

header("content-Type:text/html;charset=utf-8");写在任何输出之前

2,短风格,也叫asp_tags //<? 代码 ?>

3,ASP风格,<% 代码 %>

4,长风格,<script language=”php”>代码</script>

PHP文件内可以写HTML类型的代码,HTML内不能写百度收录批量查询PHP类型的代码

PHP内的注释:1,单行注释 // 或者 #

2, 多行注释 /* */

3, 添加缩进 tab 取消缩进 shift+tab

4, 删除当前行 ctrl+d 撤销 ctrl+z

变量:可以变化的量,变量的声明 以$符号开始,后面跟上变量的名称,

//不要起特殊符号,包含中文等

$a $bc $username

可以多个变量一起赋值 $e=$f=$g=200

echo “<br/>”换行

echo “a”,”b”,”username”; //输出一个或多个字符串

echo a,b,username;

echo ‘king’; //输出King

命名变量需要遵循驼峰标记法:

常量:定义常量 define(常量的名称,常量的值) //直接使用不用加$ echo INT;

魔术常量:_LINE_:说明文件中的当前行号 _FILE_:说明文件的完整路径,名字

_CLASS_:类的名称 _METHOD_:类的方法名称 _FUNCTION_:函数名称

eg:echo _LINE_ ; // 获取当前行号,使用与普通常量无区别

基本数据类型:

1)标量类型:只能含有单一信息包括(boolean,string,float,integer);

gettype($int)----得到$int这个变量的类型

声明一个浮点类型的变量 $float_1 =1.2;

声明一个浮点类型的变量 $true_1 =false;

字符串:字符串必须写在定界符之间。定界符有’’,””,<<<

单引号和双引号的区别:

双引号可以解析变量,单引号不行,单引号解析\’和\\,双引号可以解析全 部转义符。

换行符:PHP_EOL //echo “ABC”,PHP_EOL,“dfg”;

{ }的作用,PHP引擎在解析变量的时候会尽可能多的合法字符,它认为取得到的合法字符越多,这个变量的含义月明确,{username}是一个整体

$username =”www”; echo “{$username}123”; //www123

echo “${username}123”这样写也行。

$string = “asdasa”; echo $string{2};//取出string的第三个字符。

var_dump($int); //打印变量的详细信息,不用echo

echo “<h1>this is ss</h1>”; //this is ss 。 html语句会被Apache解析

echo语句会被php引擎解析掉返回给服务器后HTML语句会被服务器解析

>: &gt < :&lt ‘ :&#39 “ :&quot & :&amp 空格:&nbsp

$test=”asdfg”;

$string{3}=”f”; //将test中第四个字符换成f

$test{5}=”s”; //在末尾加s //asdfgs

HereDoc:在写大量文本的时候

<<< 名称

写的内容

名称; //在结束名称前不能有任何字符(包括空格也不能有)

<?php

$tb=”我是内容”;

$table=<<<psd

//下面的内容可以按HTML的格式来书写

<table border="1" width="700" bgcolor="#ABCDEF">

<tr>

<td>{$tb}</td> //可以将tb直接写入 eg:echo “{$username}123”;

<td>e</td>

<td>r</td>

</tr>

</table>

psd; //前面不能有任何字符

echo $table;

?>

2)复合类型:

数组(array):

$arr=array(1,2,3,4,5); echo gettype($arr)

对象(object):

$object=new stdClass(); echo gettype($object)

3)特殊类型:

资源(resource): $filename = “text.txt”;

$handle =fopne($filename,”r”);

原文地址:https://www.cnblogs.com/ngnntds03/p/10438274.html

时间: 2024-08-01 22:03:28

程序员入门知识之PHP语法基础知识的相关文章

程序员教程-3章-程序设计语言基础知识

这一章难度颇大,好好学也学不到什么,随便写点东西吧 目录结构 3.1 程序设计语言概述 3.1.1 程序设计语言的基本概念 1 低级语言和高级语言 2 编译程序和解释程序 3 程序设计语言的定义 3.1.2 程序设计语言的分类和特点 1 程序设计语言发展概述 2 程序设计范型 3.1.3 程序设计语言的基本成分 1 程序设计语言的数据成分 2 程序设计语言的运算成分 3 程序设计语言的控制成分 4 函数 3.2 语言处理程序基础 3.2.1 汇编程序基础 1 汇编语言 2 汇编程序 3.2.2

黑马程序员——JAVA学习笔记二(语法基础)

1,     Java程序都是以类的形式存在的,所以需要告诉虚拟机需要加载类的位置,那么可以设置classpath变量.classpath变量如果有;,则表示还会在当前目录查找,没有;则不会在当前目录查找. 当然如果没有classpath也会在当前目录查找. 2,    rd删除目录,加/S可以删整个目录,Windows从里向外删除. 3,    一个文件只有一个public类,文件名必须和类名相同,如果不是友好类,则不需要同名. 4,    JAVA一共有50个关键字 关键字是电脑语言里事先定

[WebGL入门]五,矩阵的基础知识

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 不是让你到店前面排队 lufy:你一定奇怪,为什么叫这个题目,因为日语中的矩阵叫做"行列",所以作者就给读者们开了个玩笑,我就这么直接翻译了,大家知道什么意思就行了. 在3D渲染的世界里,会很频繁的用到矩阵. 这里所说的矩阵,是数学里的矩阵.英语中叫做Matrix. 矩阵虽然听起来好

程序员Web面试之前端框架等知识

基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮子开始造汽车. 下面就Web开发用到的前端框架.UI套件.UI插件一一列举(排名不分先后): jQuery UI jQuery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.包含了许多维持状态的小部件(Widget)

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

java程序员入门:英语好不好对编程到底有没有影响

我想当码农,听说钱钱拿的多! 哦.是很有钱!么样? 可是我不会! 那你想么样?去学撒! 可是,我英语差-- 有多差??? 很差-- 那????? 关于英语水平对编程的影响,我们一起来看看啦!希望可以解除你们的疑问. 1.主流编程语言的官方手册都以英语为主 学习编程的人,肯定时不时都在看自己从事编程语言的官方手册,但是目前所有的主流编程语言的官方手册都是以英语为主,其他几种语种为辅,就拿PHP和Python来说,虽然有中文手册,但是很多翻译的质量并不理想,尤其是新的一些扩展和新特征的引入,就基本没

程序员必须知道的10大基础实用算法及其讲解

程序员必须知道的10大基础实用算法及其讲解 原文出处: cricode 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比 较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构 上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子

程序员必知的10大基础实用算法

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的 架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元