[TOC]

>[success] # PHP

~~~

这里讲到的'PHP'都是为了学习'ajax'做迎合。

~~~

>[success] ## 创建php页面

~~~

只需要创建一个xxx(必须是英文)'.php'的文件即可,页面内容需要些一个'PHP标签'

~~~

~~~

// 单行注释

/**

* 多行注释

*/

?>

~~~

>[success] ## 输出语句echo

~~~

// echo是输出语句类似js里的innerText

echo 'hello word'; // 英文

echo '你好 世界'; // 中文

?>

~~~

>[success] ## 设置页面编码格式

~~~

英文是可以输出,如果输出的是'中文',显示到页面上就是'乱码'的,需要加如下内容:

~~~

~~~

// 设置页面编码格式,使用PHP函数,php内置函数4000多个,基本上想到的都会有,这里需要设置成utf-8,不然中文乱码

header('content-type:text/html;charset=utf-8');

// echo是输出语句类似js里的innerText

echo 'hello word'; // 英文

echo '你好 世界'; // 中文

?>

~~~

>[success] ## 定义变量

~~~

在'PHP'中'定义变'量只需要在前面加个'$'变量名,即可

~~~

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 定义变量

$heheda = '你好 世界'; // 字符串类型

$num = 123; // number类型

$pi = 3.141592653; // 小数

$arr = array('榴莲','西蓝花','鸡蛋'); // 定义数组

$male = false; // 布尔值

// 输出变量

echo $heheda;

echo '
';

echo $num;

echo '
';

echo $pi;

echo '
';

echo $arr[0]

echo '
';

if($male == false){

echo '奥利给';

} else {

echo '一给喔里giaogiao';

}

?>

~~~

>[success] ## 条件语句

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 声明变量

$day = '礼拜一';

// 条件语句

switch($day){

case '礼拜一':

case '礼拜二':

case '礼拜三':

case '礼拜四':

case '礼拜五':

case '礼拜六':

echo '上班班';

break;

default:

echo '上班班';

break;

}

// 或者这样写:

if($day == '礼拜一' || $day == '礼拜二'){

echo '上班班1';

}else {

echo '下班了奥利给';

}

?>

~~~

>[success] ## 循环语句

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 1. for循环

for($i=0;$i<10;$i++){

echo '奥利给'.$i; // 字符串拼接用.$变量名

echo '
';

}

// 2. while

$num = 0;

while($num < 10){

echo '哈哈'.$num;

echo '
';

$num++;

}

// 3. do while 最起码执行一次

do {

echo('进来了吗');

} while(false)

?>

~~~

>[success] ### 循环数组

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 定义数组

$foodArr = array('榴莲','西蓝花','鸡蛋');

// 获取数组的元素,下标从0开始

echo $foodArr[1];

echo '
';

// 打印数组所有内容

// echo $foodArr; // 这种方式打印不出来数组内容,返回字符串‘Array’

// 直接输出复杂类型

print_r($foodArr); // Array ( [0] => 榴莲 [1] => 西蓝花 [2] => 鸡蛋 )

echo '
';

// 遍历 PHP中数组没有.length的写法

// 获取数组长度用count('数组名称')

for($i=0;$i

echo '
';

echo $foodArr[$i];

}

?>

~~~

>[success] ### 循环数组(js对象)

~~~

这里为什么还是循环数组呢,因为'PHP'中分好几种数组:

1. 正常有'index索引'的数组

2. js中的'对象键值对'方式,在PHP中也被称之为数组

~~~

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 定义数组

$foodArr = array('name'=>'吴京', 'film'=>'战狼', 'wife'=>'谢楠');

// 获取内容

echo $foodArr['wife']; // 谢楠

// 输出完整数组

echo print_r($foodArr);

// 遍历数组

// $key 键

// $value 值

foreach ($foodArr as $key => $value) {

echo '
'.$key.'------'.$value;

}

?>

~~~

>[success] ## PHP输出HTML页面

~~~

PHP可以用'字符串拼接'来实现拼接好'html结构'返回给浏览器。

下面有两种方式,'第一种'(不推荐),的样式是直接在标签上拼接'style',可读性差,看着也不方便,

'第二种','PHP'可以和'HTML'混合在一起使用

~~~

>[success] ### 方式1

~~~

// 设置页面编码格式

header('content-type:text/html;charset=utf-8');

// 二维数组

$starArr = array(

array('name'=>'刘德华', 'film'=>'无间道', 'friend'=>'曾志伟'),

array('name'=>'吴京', 'film'=>'战狼2', 'friend'=>'张翰'),

array('name'=>'黄渤', 'film'=>'疯狂的石头', 'friend'=>'林志玲'),

array('name'=>'汪峰', 'film'=>'春天里', 'friend'=>'那英')

);

// 循环

for($i=0;$i

echo '

明星:'.$starArr[$i]['name'].''.'出演了:'.$starArr[$i]['film'] .'好朋友是:'.$starArr[$i]['friend'].'

';

}

?>

~~~

>[success] ### 方式2

~~~

// 声明对象数组

$arr = array(

array('name'=>'刘德华'),

array('name'=>'吴京'),

array('name'=>'黄渤'),

array('name'=>'汪峰')

);

?>

Document

p{

font-size: 16px;

color: red;

}

foreach ($arr as $key => $val) {

echo '

' . $arr[$key]['name'] . '

';

}

?>

~~~

学ajax要学php吗,PHP学习相关推荐

  1. 学ajax要学php吗,javascript – Ajax新手学习(PHP JQuery)

    我是 AJAX的新手,我正在尝试阅读整个页面并更改其中的元素而不刷新. 我有一个看起来像这样的页面: 我正在使用PHP& JQuery的.每当我点击任何tr时,它都会获取id并将db中分配的数 ...

  2. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  3. python 需要多久能够学精通_python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  4. Java虚拟机必学之四大知识要点,附学习资料

    转载自  Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考"这些技术特性是如何实现的", ...

  5. 从零开始学前端:CSS引入 --- 今天你学习了吗?(CSS:Day07)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:列表标签 - 今天你学习了吗?(CSS:Day06) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  6. 从零开始学前端:列表标签 --- 今天你学习了吗?(CSS:Day06)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:表单制作 - 今天你学习了吗?(CSS:Day05) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  7. 给学弟学妹肝的一篇Java学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer

    写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔.过去的一年里,"熬"算是这个阶段我的关键字,确实太多时候就要放弃,好 ...

  8. 大数据主要学些什么?(大数据学习路线图)

    在程序员的赛道上,也不只是有Java.Python和前端,大数据也是一个不错的就业方向. 不同于其他赛道,大数据这个岗位因为本身学习有难度,毕竟对学历有一定的要求(本科及以上),所以目前这个岗位的需求 ...

  9. python程序员可以从哪些平台接单赚钱?看完我给你介绍的这几个平台,没学过python的你也能边学习边赚钱

    今天给大家介绍几个程序员可以接私活的平台,其中包括:国内15个平台,国外9个平台.私活虽然也没有那么好做,一般私活的性价比远比上班拿工资的低.但是作为一个额外的创收渠道,一部分工作轻松的程序员,或者想 ...

最新文章

  1. java51_Java运行 Unsupported major.minor version 51.0 错误
  2. SAP ABAP STOP,EXIT,CHECK,RETURN
  3. 今奥无人机举证_【企业动态】今奥小飞无人机助力安徽省省级占补平衡核查与验收...
  4. 虚拟座谈会:有关分布式存储的三个基本问题
  5. 在c#中用mutex类实现线程的互斥_C# 多线程系列(4)进程同步Mutex类
  6. load average多少是正常_对 cpu 与 load 的理解及线上问题处理思路解读
  7. luogu4360 锯木厂选址 (斜率优化dp)
  8. 第一冲刺阶段(第四天)
  9. XPS数据分析问题收集及解答
  10. Mysql入门经典.pdf下载
  11. mysql50题_My SQL 练习题
  12. 让图片填满Word表格里的单元格
  13. 怎么用u盘安装win764位系统
  14. Sun公司的操作系统:Solaris简介
  15. 套现15亿离场后,共享单车王者出现,账户资金高达200亿!
  16. js 给元素添加自定义属性
  17. php7配置mysqli和使用mysqli连接mysql
  18. 10.1Activity生命周期
  19. 《Euclidea3》-Eta-07
  20. 2022-2028年中国异戊二烯行业市场运营格局及前景战略分析报告

热门文章

  1. SQL server  查询练习(四十五道题)
  2. 个税计算器-Python123编程题库答案-Python从入门到精通挑战台
  3. 年终考核—-能力、态度、业绩三要素
  4. vue中MVVM模型
  5. Android 系统如何预装第三方应用以及常见问题汇集
  6. RabbitMQ如何保证消息发送、消费成功
  7. 共享和资源共享的区别
  8. 从JDBC到Mybatis以及IDEA通过mybatis开发Springboot
  9. 百度地图定位到大西洋问题,还有官方demo验证key失败问题
  10. Kernel 启动流程梳理