PHP学习笔记

今天稍微整理一下学习笔记,每次都有整理在index.php中,今天我主要学习了PHP的命名规则,常量和变量以及变量的赋值,得给程序员提一个我发现,我发现每天写150行代码,哪怕是最简单的最入门级别的代码,也会有新发现。希望火星情报局可以通过这个提案也给我们带来点欢乐。

PHP中常量和变量以及基础的赋值方法,都还是比较简单,有点js基础的人很容易上手,纯属记忆内容,作为一个初学者必须多加练习,锻炼自己的新语言逻辑处理能力和判断能力。见得多了反应才能迅速,每次学习整理成一份自我的学习教材,隔断时间回去看看,还是有很多新奇的发现,以前怎么可以写成这dog样,我没有什么好的学习方法,我每次学习都会半建立一个实际的项目。脑海里面有一份关于前端的东西,每天结尾都不忘记加点jquery代码上去测试测试,没有系统的知识及结构,我就需要不段的去测试和猜测在以后的工作或者生活中实际开发项目的时候会发生什么情况,这样慢慢的积累相信以后遇到问题解决问题的能力也会提示,毕竟都是这样一步步走过来的。下面附上今天的学习内容,发布以后方便没有电脑的时候回顾,新手帖,不是技术交流贴。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<title>第三章节运算符和表达式</title>

<script type="text/javascript" src="jquery/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$("document").ready(function(){
	$(".first").click(function(){
		$(this).find("ul").slideToggle(1000);
		});
	$(".first>ul>li").on("click",function(){
		$(".first").find("ul").slideDown(1000);
		var sw = $(this).index();
		if(sw==0){
			$("html,body").animate({scrollTop:0},1000);
			};
		if(sw==1){
			$("html,body").animate({scrollTop:800},1000);
			};
		if(sw==2){
			$("html,body").animate({scrollTop:1900},1000);
			};
		});
});

</script>
<style>
p{
	color:red;
}
div {
	width:500px;
	height:200px;
	background-color:#FF0;
}
div:hover hr {
	background-color:#C00;
	color:yellow;
}

.pre_define{
	width:500px;
	height:200px;
	margin-top:20px;
	background-color:#C06;
}
.var {
	width:500px;
	height:200px;
	background-color:#3F9;
	margin-top:20px;
}
.nav1 {
	width:auto;
	height:400px;
	position:fixed;
	float:right;
	right:0px;
	top:100px;
	list-style:none;
	padding:0px;

}
.first {
	position:relative;
	background-color:#C60;
	width:100px;
	height:30px;
	padding:0px;
	right:5px;
	text-align:center;
}
.first ul {
	top:5px;
	list-style:none;
	padding:0px;
	position:relative;
	width:100%;
	display:none;
}
.first ul li {
	padding-top:5px;
	display:block;
	float:left;
	border-bottom:solid 2px #ccc;
	width:100%;
	height:30px;
	position:relative;
	background-color:#C60;

}
</style>

</head>

<body>
<!--导航-->

<ul class="nav1">
	<li class="first">Click<i  class="glyphicon glyphicon-leaf" aria-hidden="true" style="color: rgb(80, 140, 60); font-size: 20px;"></i>
        <ul>
        <li>到顶部</li>
        <li>到中部</li>
        <li>到底部</li>
        </ul>
    </li>

</ul>
<!--常量的相关内容-->
<p>在以前对jquery的学习并没有一开始就对运算符和表达式理解的很清楚,现在接触PHP的运算表达式和常量变量的定义也是非常重要和必须的一部分,保持最好的心态去接触学习这个版块,他和js肯定有类似的地方也帮助我理解和记忆,对后面的循环和其他操作我都需要进一步的理解和记忆,也要及时的去巩固我丢jquery的学习和认识</p>
<h3>常量</h3>
<p>常量的作用是用储存
不经常改变的数据信息,常量的定义以后再整个执行期间是有效的而且一旦定义了以后就不能再次更改</p>
<div class="define">
<?php
	//define(‘Name‘,value,true);
	//第一个参数constant_name常量的名也是标识符,第二个参数mixed value,是常量的值,他不仅仅只是数据,他是混合类型,第三个参数是一个布尔型的true表示对大小写不敏感;
	define(‘Name1‘,400,true);
	define(‘Name2‘,5000);
	echo constant("Name1");
	echo "<br/>";
	//constant("string")可以获取常量的值
	echo constant("Name2");
	//defined("string constant_name")可以匹配常量检查是否被定义了。是就返回TRUE即1否就是FALSE为空;
	echo Name1;
	echo "<br/>";
	echo name1;  //如果设置的是true大小写不敏感的话,任然会输出他的值是存在的
	echo defined("Name1");  //判断是否定义了是返回1;
	echo "<br/>";
	echo defined("name1"); //大小写不敏感的话他们的效果会是相同的,在函数中依旧是这样;
	echo "<br>";
	echo defined("Name3");  //没有定义的话显示的是空,就是没有值;
?>
</div>

<!--PHP的预定义常量-->
<p>php中提供了不少的预定义常量,他不需要我们再次定义,其中常量的值是不可以随便去修改的,他可以直接在我们的语句块中进行使用即可,有点像内置的字符串函数</p>
<div class="pre_define">
<?php
	echo "当前文件夹的路径:".__FILE__;
	echo "<br/>";
	echo "当前的PHP行数为:".__LINE__;
	echo "<br/>";
	echo "当前的PHP版本信息:".PHP_VERSION;
	echo "<br/>";
	echo "当前的解析PHP的操作系统为:".PHP_OS;
?>
</div>

<!--变量-->
<h3>变量</h3>
<p>变量是其值可以改变的量,他给开发人员提供一内存的储存单元,用户可以通过变量的命对进行读取,在4.0版本以后变量都不需要声明变量</p>
<div class="var">
<?php
//变量的定义的注意事项,变量由$+name组成,区分大小写,一般我们都是全小写,中间有_隔开,采用英语单词或者缩写单词,变量name不能以数字开头,但是可以由下划线_开始
	$n_sum = 100;
	$strl = false;
	$str2 = "2";
	echo "$n_sum"; //双引号输出的也是值
	echo $n_sum;  //输出变量的值
	echo ‘$n_sum‘; //输出的是变量的字符串名
	echo "<br/>";
	echo $strl;
	echo "<br/>";
	echo $str2;
	//定义变量的时候要注意初始值的赋予,如果不赋予初始值,那么在后面的PHP会根据变量的位置判断其类型,其中布尔型的初始值是FALSE。整形是0,字符串是"";
?>
</div>
<div class="var">
<?php
	$help = "php编程词典";
	$_books = "计算机图书";
	echo $help;
	echo "<br/>";
	echo $_books;
	echo "<br/>";
	//错误的命名
	//$5_help1 = "PHP编程";
	//[email protected]_books1 = "tel";
?>
</div>
<h3>变量的赋值方式</h3>
	<p>直接赋值,采用的是“=”实现
	<hr/>
    	<div class="var">
    	<?php
			define(‘NAME‘,5000);
        	$atr = 1;
			$atr11 = "a";
			$atr2 = 1.3;
			$atr3 = true;
			$atr4 = $atr2+$atr;
			echo NAME;
			echo defined("NAME");
			echo constant("NAME");
			echo "<hr/>";
			echo $atr;
			echo "<hr></hr>";
			echo $atr11;
			echo "<hr/>";
			echo $atr2;
			echo "<hr/>";
			echo $atr3;
			echo "<hr/>";
			echo $atr4;
		?>
    	</div>
	<p>
	<p>传值赋予,使用“=”让一个变量把值传给另外一个变量,类型也会相同
    <hr/>
    	<div class="var">
        <?php
        	$var1 = "php编程语言是很不错的语言之一";
			$var2 = $var1;
			$var1 = "我们应该好好学习这语言";
			$var1 = "sure";
			echo $var2;        //当我给变量2的值赋予为变量一的值以后再改变变量1的值,变量2的值不会变化,应为他们都是独立的数据存储,不会相互影响;
			echo "<hr/>";
			echo $var1;
			echo "<hr/>";
		?>
        </div>
        </p>
        <p>引用赋值,指的是用不同的名字访问同一个变量的内容,当改变其中一个值得时候另外一个也会改变,使用& 来表示引用
        <hr/>
        	<div class="var">
            <?php
            $var1 = "学习PHP很简单";
			$var2 = &$var1;
			echo $var2;
			echo "<hr/>";
			$var1 = "我也觉得是这样的";//每次改变变量1再输出变量2,变量2都会变成新的变量1传递的值。
			echo $var2;
			echo "<hr/>";
			?>
            </div>
        </p>
</body>
</html>

  

时间: 2024-08-25 09:05:53

PHP学习笔记的相关文章

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------