JS学习日记--php

先来解释一下php中的两个常识:

  • IP:表示的是网络上的一个终端
  • port:标识的是终端上的一个应用程序

一、最简单的php程序:helloworld

<?php
	echo '<h1>hello world</h1>';
	echo '<br>';
	echo '<h2>this is a php demo</h2>';


?>

echo:输出

二、基本语法

1.定义变量

  • php中使用$定义变量,而且不用事先声明。
  • 在函数中的变量是局部作用域,在函数外的是全局作用域
  • 可以用global手动设置全局变量

<?php
   header("Content-Type: text/html; charset=utf-8");
	$num=3;
	//作用域:全局作用域,局部作用域
	$x=3;
	$y=4;
	function func(){
		$x=10;
		echo '变量为'.$x;
		echo '全局变量x为'.$GLOBALS['x'];
		
		global $y;
	}
func();

?>
输出:变量为10   全局变量x为3

有汉字时记得添加utf-8编码头

2.变量类型

  1. 字符串
  2. 数字
  3. buer
  4. 数组:
  • 关联数组
  • 赋值数组

具体看代码,有详细注释:

<?php
header("Content-Type: text/html; charset=utf-8");
//字符串
$txt1='hello';
$txt2="world";
//用.进行字符串的拼接
$txt3=$txt1.' '.$txt2;
echo $txt3.'<br>';
//访问字符串中的字符
echo $txt1[4];
//得到字符串长度
echo'<br>';
echo strlen($txt1);
//取得某个子串在字符串中的位置
echo'<br>';
echo strpos($txt3,'llo');

//数字
$int=3;
$float=3.3;
$bool=true;

//数组:
//1.数值数组,与JS中数组是一模一样的
$numbers=array(1,2,3,4,5);
echo'<br>';
echo $numbers[2];
//2.关联数组,与js中的对象相似
$person=array("name"=>"xiaohong","age"=>20);//数组赋值
echo'<br>';
echo $person['name'];//输出对应的值
echo '<br>'
$person['name']='xiaolv';//修改值
echo $person['name'];


?>

3.循环

  1. while
  2. do while
  3. for
  4. for each
    我们主要说foreach
<?php
	$x=array('one','two','three');
	
	$person=array('name'=>'xiaoA','age'=>21,'gender'=>'male');
	foreach($x as $value){//数值数组
		echo $value.'<br>';
	}
	foreach($person as $key=>$value){//关联数组
		echo $key.':'.$value.'<br>';
	}



?>

三、动态网页原理

访问php构建的网站的处理流程:

1. 浏览器向web服务器发送一个请求
2. web服务器将请求提交给嵌入到服务器中的php引擎
3. php引擎处理代码,在很多情况下,代码会查询数据库
4. 服务器会将完成的页面返回给浏览器

一个简单的交互例子:
php:

<?php
	$person =array('name'=>'xiaoA','age'=>21,'gender'=>'male'
					,'exes'=>array('xiaoB','xiaoC','xiaoD')
		);
	$arg=$_GET['arg'];
	$resp=$person[$arg];
	echo json_encode($resp);
?>

html:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		
		$.get('./05person.php',{arg:'exes'},function(resp){
			alert(resp);
		})
		
		
	</script>
	
	
	</head>
	<body>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为减少 js 关键词的占用,此文件只占用“c$”一个关键词; * 使用时用: c$.函数名(参数列表); 或者 c$().函数名(参数列表) * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,便于直接使用 */ /** * 获取元素,或者在DOM加载完成时执行某函数 * @param arg 此参数为字符串时,认为是 c$.getElement 的缩写,用来获取元素。用法参考 c$.getElement * 如果 arg 是 function 则认为是 c$.ready 的缩写,在dom加载完成时执行。没有此参数则返回 c$ 对象。 * @param dom 需要选择的DOM对象,默认是 window.document * @return 没有arg参数时返回 c$ 对象,arg参数是字符串时返回查询的元素,arg参数是函数时没有返回内容。 * * @example * c$("mytext") // 返回 id 或者 name 为"mytext"的元素 * c$("#mytext") // 返回 id 为"mytext"的元素 * c$("@mytext") // 返回 name 为"mytext"的所有元素 * c$(".class1") // 返回 class 为"class1"的所有元素 * c$("$div") // 返回 标签 为"div"的所有元素 * c$("$div #text1") // 返回 div 标签里面 id 为"text1"的元素(支持多级查询,以空格分隔) * c$(function(){alert('执行DOM加载完成事件');}); // 为 c$.ready(fun) 的缩写 * * c$.函数名(参数列表) // 调用这工具类里面的函数 * c$().函数名(参数列表) // 调用这工具类里面的函数 */ var c$ = window.c$ = function(arg, dom) { // 如果没有参数,则返回 本对象;让程序可以这样写: c$().函数名(参数列表) if (arguments.length === 0) return c$; if (typeof arg == 'function') return c$.ready(arg); // 有参数则调用获取元素的函数,为 c$.getElement 的缩写 return c$.getElement(arg, dom); }; /** * 这是错误调试程序 * 当页面发生错误时,提示错误讯息;仅测试环境里会提示,正式环境下不提示错误。 * 注意:chrome、opera 和 safari 浏览器不支持 onerror 事件 * @param msg 出错讯息 * @param url 出错档案的地址 * @param sLine 发生错误的行 * @return true 返回true,会消去 IE下那个恼人的“网页上有错误”的提示 */ window.onerror = function(msg, url, sLine) { // 测试时可以提示出错信息;正式发布时不提示 if (c$.isTest) { var errorMsg = "当前页面的javascript发生错误.\n\n"; errorMsg += "错误: " + msg + "\n"; errorMsg += "URL: " + url + "\n"; errorMsg += "行: " + sLine + "\n\n"; errorMsg += "点击“确定”消去此错

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值