PHP学习(二)

一、php 数据类型之查看和判断数据类型

        查看数据类型
                1.gettype(传入一个变量) 能够获得变量的类型
                        

                2.var_dump(传入一个变量) 输出变量类型和值

<?php
//声明一个变量 88.8 
$f = 88.8;
$type = gettype($f);
echo $type;
?>
<?php
//多换几个类型试试
$str = '你喜欢尊上还是喜欢杀仟陌?';
var_dump($str);
?>


        判断数据类型
                我们使用 is_* 系列函数。 is_types 这一系列的函数,来进行判断某个东西是不是某个类型。如果是这个类型返回真,不是这个类型返回假。
                is_int 是否为整型
                is_bool 是否为布尔
                is_float 是否是浮点
                is_string 是否是字符串                 
                is_object 是否是对象
                is_null 是否为空
                is_resource 是否为资源
                is_scalar 是否为标量
                is_numeric 是否为数值类型
                is_callable 是否为函数

                is_array 是否是数组

<?php
//is_* 系列函数特点,如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//声明类型为假
$fo = false;
if(is_bool($fo)){
echo '执行真区间';
}else{
echo '执行假区间';
}
//检查未声明的变量$p 是否为空,为空就执行真区间
if(is_null($p)){
echo '执行真区间';
}else{
echo '执行假区间';
}
echo "<br/>";
//字符串类型的数值,看看执行的是真还是假
$str = '18.8';
if(is_numeric($str)){
echo '执行真区间';
}else{
echo '执行假区间';
}
echo "<br/>";
//把 sca 的值换成整型、浮点、布尔和字符串试试
$sca = true;
//如果为标量,执行真区间<?php
//is_* 系列函数特点,如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//声明类型为假
$fo = false;
if(is_bool($fo)){
echo '执行真区间';
}else{
echo '执行假区间';
}
//检查未声明的变量$p 是否为空,为空就执行真区间
if(is_null($p)){
echo '执行真区间';
}else{
echo '执行假区间';
}
echo "<br/>";
//字符串类型的数值,看看执行的是真还是假
$str = '18.8';
if(is_numeric($str)){
echo '执行真区间';
}else{
echo '执行假区间';
}
echo "<br/>";
//把 sca 的值换成整型、浮点、布尔和字符串试试
$sca = true;
//如果为标量,执行真区间

二、php 流程控制之 if else 语法

<?php
//我们定义一个泡到美女的变量($pao)为 true,意思为泡到了
$pao = true;
if($pao){
echo '我愿意去死';
echo '林志玲,我爱死你了。';
}else{
echo '我不愿意去死';
echo '凤姐,我肯定不会爱你的';
}
//if...else 执行结束,后续代码
?>

三、php 算术运算

<?php
$x = 5;
$y = 6;
//5+6 为 11
echo $x + $y;
?>
        php 自加自减
                自加自减,就是把自己加 1,或者减 1。如果你学习过其他编程语言。你会发现,此处         的用法又是计算机里面的一个规定。可以这样用,用起来更加简洁。

上面的用法其实挺简单的,按照上面的例子。我们分成步骤去,按过程去判断即可。
<?php
$x = 5;
//先赋值后加:即先将$x 的值赋值给$y。$x 的值为 5,所以将$x 的值赋值给$y。$y 也为 5
$y = $x++;
//$x 的结果输出为 6,因为赋值给$y 后,$x 自己又把自己进行了+1 操作。所以,$x 的结果
为 6
echo $x;
?>
php 比较运算符

 

<?php
$x = 5;
$y = 6;
//因为 5 大于 6 不成立,所以为错的。即为 false 执行了假区间
if($x > $y){
//真区间
echo '变量 x 大于 变量 y,成立';
}else{
//假区间
echo '变量 x 大于 变量 y,不成立';
}
?>
//使用 php 比较两个整数大小
php 逻辑运算

<?php
$x = true;
$y = false;
//逻辑与(并且),要求两个都为 true 才执行真区间,所以代码中执行假区间
if($x && $y){
echo '执行了真区间';
}else{
echo '执行了假区间';
}
?>
php 位运算

<?php
//$x 二进制值为:
$x = 5;
//$y 二进制值为:
$y = 8;
//结果为 13
echo $x ^ $y;
?>
                                                       
   异或解释:如果 x,y 两个值不相同,则异或结果为 1 。如果 x,y 两个值相同,异或结果为 0
由此可推 1101 $x $y 异或出来的结果, 1101 用二进制转 10 进制工具转换后的结果就
13
php 三元运算符和其它运算符

<?php
$x = true;
$x ? $y = 5 : $y = 6;
// bash 语法 [ $a -eq 0 ] && echo 1 || echo 0
//输出 5
echo $y;
?>
<?php
echo '<pre>';
echo `ipconfig`;
echo '</pre>';
?>

四、PHP 流程控制

        if 条件结构流程

        王同学是生活极度充满娱乐化和享受生活的人。他抵达北京或者大连的时候做的事,他抵达 后做的事情,如下:
                半夜到达,先去夜店参加假面舞会
                早上抵达,爱在酒店泡个澡
                中午到达,会吃上一份神户牛肉
                晚上到达,总爱去找朋友去述说一下心中的寂寞
                <?php
                if(判断语句 1 {
                执行语句体 1
                }else if(判断语句 2){
                执行语句体 2
                }else if(判断语句 n){
                执行语句体 n
                }else{
                最后的 else 语句可选
                }
                //后续代码
                ?>
<?php
//定义一个随机变量,抵达时间,随机 0 点至 23 点
$dida = rand(0,23);
if($dida > 6 && $dida < 10){
echo '我爱泡澡';
}else if($dida >10 && $dida < 14){
echo '吃神户牛肉';
}else if($dida >=19 && $dida < 22){
echo '找一个朋友聊聊内心的寂寞';
}elseif($dida > 22 && $dida <= 23){
echo '泡澡';
}elseif($dida >= 1 && $dida <3){
echo '泡澡';
}else{
echo '睡觉或者工作';
}
?>
        if 语句多种嵌套
        王思总同学在出行和项目中也是极度有计划性。他给自己的生活秘书和 工作秘书 分别指派
了出差的行程:
        生活上:
        先查天气,下雨带雨具和毛巾。不下雨要带防晒霜
        雨具、毛巾和防晒霜的情况要提前检查,如果没有要及时买
        工作上:
        要提前沟通去大连前的工作计划,准备好了要及时检查,检查合格,打印签单。
        没有及时准备好的情况下,要列出主要的项目沟通议题。
        类似于上面的这种情况判断,我们就需要用到if...elseif...else反复嵌套的结构 了。
        在if语句中可以嵌套一个或多个if语句,以实现对多个参数的判断,这就是if语句的
        多种嵌套。其结构形式如下:
多种嵌套。其结构形式如下:
                <?php
                        if(判断 1){
                                if(判断 2){
                                        代码段 1
                        }else{
                                代码段 2
                        }
                                }else{
                if(判断 3){
                                代码段 3
                        }else{
                        代码段 4
                         }
}
                ?>
<?php
//0 表示工作秘书,1 表示生活秘书
//用代码模拟随机产生当前的工作是生活秘书的还是工作秘书的
$mishu = rand(0,1);
if($mishu){
//下雨和不下雨的状态,随机产生
//下雨状态为 1
//不下雨状态为 0
$xiyu = rand(0,1);
if($xiyu){
//是否购买雨伞
$you = rand(0,1);if($you){
echo '下雨天,已购买不用买雨伞';
}else{
echo '下雨天,未购买,需要买雨伞';
}
}else{
//是否购买防晒霜
$you = rand(0,1);
if($you){
echo '没下雨,有防晒霜';
}else{
echo '没下雨,需要准备防晒霜';
}
}
}else{
//是否准备好了会议议程
$shifou = rand(0,1);
if($shifou){
echo '已准备好,可以随时出发';
}else{
echo '没有准备好,需要打印,延迟出发';
}
}
switch 语句的使用(多分支的 if 语句变种)

        switch...case的语法结构如下

上面的break、default是可选的
不要在case后面写成分号,后面是冒号:
不要在case后面写判断区间,如($foo > 20 或者 $foo == 30)
switch里面在变量最好是 整型,字符串,因为布尔判断更适合if...else..
<?php
//定义出行工具
$tool=rand(1,6);
switch($tool){
case 1:
echo '司机开车';
break;
case 2:
echo '民航';
break;
case 3:
echo '专机';
break;
case 4:
echo '动车';
break;
case 5:
echo '骑马';
break;
case 6:
echo '游轮';
break;
}
?>
do/while 循环语句的使用:

        王同学需要反复往返于北京和大连,就是典型的循环结构。假设王思总投资这个项目需要往返大连100次,每次往返都王同学都会计数一次。难道我们写一百遍同样的代码?显然对于智商极高的程序员来说不可能这样处理。          我们抽象了人类的这种思维。我们定义一种循环结构
<?php
//定义需要往返的次数,老外喜欢从 0 开始计数,我们也从 0 开始计
$count = 0;
//while 后面接布尔值判断,为真执行,为假停止
//$count 小于 5 的时候执行,也就是$count 为 0 至 5 的时候执行
//如果$count 不小于 5 了,循环停止执行后续的代码
//循环开始处
while($count < 5){
echo '我是王思总,我是第' . $count .'次出差<br />';
//每次执行让$count+1,这样的话,就不会产生$count 永远小于 100 的情况了
$count++;
//循环结束
}
echo '后续代码';
?>
下面我们来看看do...while与while的区别
do...while与while的语法结构基本一样,也是一个布尔型循环,功能也基本一样。
基本语法规定如下:
echo '//do while 循环//'."<p>";
$i = 5;
do {
 echo $i."<p>";
 $i--;
} while ($i > 0);
echo '//do while 循环至少进入循环一次//'."<p>";
$i = 0;
do {
 echo $i."<p>";
 $i--;
} while ($i > 0);
do...while与while的区别是,它们的值的检查时机不同。
do-while不论while判断是否成立,先执行一次代码代码块循环语句,保证会执行一次(表
达式的真值在每次循环结束后检查)。
然而我们之前的while循环会检查布尔判断区域,成立则执行。不成立则不执行。
for 循环语句的使用
        同学反复往返与北京和大连,并且在本上记录往返次数。在PHP 中还有另外一种实现方式能够实现同样的计数。
for 循环是 PHP 中的一种计数型循环,它的语法比较数活多变。这是一个必须要掌握的知识点。
                for (表达式 1; 表达式 2; 表达式 3){
                        需要执行的代码段
                }
        表达式1 是初始化赋值,可以同时赋值多个代码。
        表达示2 在每次循环开始前求值。如果值为 TRUE ,则继续循环,执行嵌套的循环语句。
        如果值为 FALSE ,则终止循环。
        表达示3 在每次循环之后被求值。
        我们来写个简单的例子,看看:
                <?php
                        for ($i=1; $i<=5; $i++) {
                        echo '分手后第'.$i.'年,我全都忘了你的样子 <br>';
                         }
                ?>
goto 循环语句的使用
<?php
goto wan;
echo '天王盖地虎';
wan:
echo '小鸡炖蘑菇';
?>
例 1(记得把 php 版本切换到>=php5.4 版本以上):
<?php
for($i=0; $i<10; $i++) {
echo '第'. $i .'周往返北京大连<br />';
if($i == 5){
goto end;
}
}
end:
 echo '集团公司要求停止此项';
?>

五、、PHP 函数

<?php
function security(){
echo '你要好好学习网络安全';
 echo '否则,你就会找工作困难';
}
security();
security();
?>
<?php
echo '//函数传 1 个参数//'."<p>";
function oldboy($i){
 echo '你要持续好好学习,'."<br>";
 echo '否则等你到了' .$i."岁,就会被淘汰。"."<br>";
}
echo oldboy(34);
?>
<?php
echo '//函数传多个参数//'."<p>";
function oldgirl($x,$y){
 echo '你要持续好好学习,'."<br>";
 echo '否则等你到了' .$x."岁,就会被淘汰。"."<br>";
 echo '我在' . $y ."岁,的时候,就成为了黑客。"."<br>";
}
echo oldgirl(34,28);
?>
备注:
1 、函数名只能是字母,数字,下划线组合,并且之间不能包含空格,数字不能放在变量名
首位。
2 、函数名与变量命名规则一样,但是不同的是:函数名不区分大小写 3 、函数体的参数若是定义了,未传参数,代码会报错
4 、函数后参数如果有默认值,参数可以不填,代码也不会报错
5. 函数后的参数可以写多个
6. 函数后如果有默认值和无默认值的参数,通常把无默认值的参数写在最前面
7. 函数体的变量与函数体外的变量没有关系
9. 函数体中若有 return,return 后的代码不执行
8. 函数执行完后 ,return 可把函数体内的值,带带函数体外
9. 函数的执行没有顺序关系,可以在定义处之前的位置调用
10. 函数不能重载
文件包含函数

        在实际开发中,常常需要把程序中的公用代码放到一个文件中,使用这些代码的文件
只需要包含这个文件即可。这种方法有助于提高代码的重用性,给代码的编写与维护带来
很大的便利。在 PHP 中, 有 require require_once include include- once 四种方法包含一
个文件。
1 include 包含函数的功能。
创建一个 functions.php 文件,里面写上两个函数:
<?php
//functions.php 文件
function demo(){
echo 'oldboy';
}
function test(){
echo 'oldgirl';
}
?>
        在functions.php 的同级目录下,我再创建一个 user.php 文件把 functions.php 文件包含进
        来。这样我的函数就可以专门放在functions.php 里面,哪儿需要用到这些函数的时候,我
        就从哪儿包含进来:
<?php
//user.php
include 'functions.php';
//可以直接调用
demo();
test();
?>
数学常用涵数

字符串常用涵数

时间信息函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/545843.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【wu-framework-parent】官网介绍

官网地址 介绍 springboot 版本3.2.1 wu-framework-parent 是一款由Java语言开发的框架&#xff0c;目标不写代码但是却能完成功能。 框架涵盖无赖ORM( wu-framework-lazy-orm-spring-starter)、仿生组件 、easy框架系列【Easy-Excel、easy-listener、easy-upsert】 授权框架…

数字乡村创新实践探索农业现代化与农村治理现代化新路径:科技赋能农村全面振兴与农民幸福生活

目录 引言 一、数字乡村与农业现代化 1、智慧农业技术的应用 2、农业产业链的数字化转型 二、数字乡村与农村治理现代化 1、农村信息化水平的提升 2、农村治理模式的创新 三、科技赋能农村全面振兴与农民幸福生活 1、提升农业生产效益与农民收入 2、促进农村产业结构…

[每周一更]-第93期:探索大型生成式聊天工具:从ChatGPT到未来

随着人工智能技术的不断进步&#xff0c;生成式聊天工具正逐渐成为人们日常生活中的一部分。这些工具利用深度学习技术和大规模语言模型的强大能力&#xff0c;能够与用户进行自然、流畅的对话&#xff0c;为我们提供了更加智能和个性化的交流体验。 ChatGPT&#xff1a;开启生…

mac电脑软件 Magnet v2.14.0免激活中文版

Magnet是一款窗口管理工具&#xff0c;适用于Mac操作系统。它可以帮助用户轻松地管理和组织多个应用程序的窗口&#xff0c;提高工作效率。 Magnet支持多种窗口布局和组合方式&#xff0c;可以将窗口分为左右、上下、四分之一等不同的比例和位置&#xff0c;用户可以根据实际需…

Linux:Redis7.2.4的简单在线部署(1)

注意&#xff1a;我写的这个文章是以最快速的办法去搭建一个redis的基础环境&#xff0c;作用是为了做实验简单的练习&#xff0c;如果你想搭建一个相对稳定的redis去使用&#xff0c;可以看我下面这个文章 Linux&#xff1a;Redis7.2.4的源码包部署&#xff08;2&#xff09;-…

测试人必看,小程序常见问题

小程序是一种轻盈的存在&#xff0c;用户无需为了使用它而下载和安装。它依附于微信这个强大的平台&#xff0c;只需轻轻一扫或一搜&#xff0c;它便跃然屏上&#xff0c;随时服务。小程序为我们带来更多前所未有的惊喜和便利&#xff0c;以下分享关于小程序相关的热门问题。 …

Adaptive Influence Maximization in DynamicSocial Networks

Abstract 为了通过社交网络传播信息和思想&#xff0c;种子策略旨在找到一小部分能够最大化影响力传播的种子用户&#xff0c;这被称为影响力最大化问题。尽管有大量的工作研究了这个问题&#xff0c;但现有的播种策略仅限于静态社交网络。事实上&#xff0c;由于数据传输速度快…

即席查询笔记

文章目录 一、Kylin4.x1、Kylin概述1.1 定义1.2 Kylin 架构1.3 Kylin 特点1.4 Kylin4.0 升级 2、Kylin 环境搭建2.1 简介2.2 Spark 安装和部署2.3 Kylin 安装和部署2.4 Kylin 启动环境准备2.5 Kylin 启动和关闭 3、快速入门3.1 数据准备3.2 Kylin项目创建入门3.3 Hive 和 Kylin…

【详细讲解下Photoshop】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

如何远程连接电脑?

远程连接电脑是一种技术&#xff0c;能够使用户在不同地点的电脑之间建立连接&#xff0c;实现互相访问和控制的功能。这项技术为我们提供了便利和效率&#xff0c;使得随时随地的协同办公、异地统一管理和远程数据采集管理成为可能。 【天联】的使用场景 远程连接电脑的应用非…

澳大利亚游戏音效巨头 Firelight Technologies 全面采用 Helix Core,助力打造热门游戏音效

Firelight Technologies 是一家总部位于澳大利亚墨尔本的公司&#xff0c;主营业务是电子游戏的音乐和音效制作&#xff0c;像《极限竞速》系列、《Roblox》和《我的世界》等爆款游戏的音效就出自该公司。其行业领先的工具 FMOD 为团队提供了一个强大的平台&#xff0c;用于实现…

Maven超详细使用

定义 是一款用于管理和构建java项目的工具 作用 1. 依赖管理 2. 统一项目结构 3. 项目构建 项目目录结构 POM 项目对象模型 (Project Object Model) POM (Project Object Model) &#xff1a;指的是项目对象模型&#xff0c;用来描述当前的maven项目。 仓库 本地仓库&#…

【大语言模型】基础:余弦相似度(Cosine similarity)

余弦相似度是一种用来确定两个向量之间相似性的度量。它在数据科学、信息检索和自然语言处理&#xff08;NLP&#xff09;等多个领域被广泛使用&#xff0c;用于度量在多维空间中两个向量之间角度的余弦。这个指标捕捉的是方向上的相似性而非大小&#xff0c;使其非常适合比较长…

前端页面显示时间与数据库时间差8小时

环境 jdk11mysql 8.0docker部署的 问题 突然发现页面上的数据比数据库的时间差了八个小时&#xff0c;然后我就开始排查问题。 首先看数据库的信息&#xff0c;发现时间都是没错的。 然后看一下ymal文件&#xff0c;是否是数据源链接写的有问题。 spring:datasource:url:…

攻防世界---misc---Wire1

1.下载题目链接是一个流量包 2.在Wireshark中分析&#xff0c;发现可疑流量 3.过滤http并且是get方式的&#xff0c;使用命令&#xff1a;http.request.methodGET 4.导出http对象 5.注意观察会发现&#xff0c;每隔一段会出现704&#xff0c;我们从上到下把704后面对应的ASCII码…

外卖电商抖客返利CPS公众号+小程序+APP+发单电商平台,知识产权,网站建设。

随着互联网的快速发展&#xff0c;电商和外卖业务日益繁荣&#xff0c;消费者对便捷、优惠的购物体验需求也在不断提升。为了满足这一需求&#xff0c;外卖电商CPS返利系统应运而生&#xff0c;成为了一种新型的消费模式。本文将详细介绍外卖电商CPS返利系统的功能及其优势&…

【vue】defineProps 传数据 父传子

先行知识 【vue】导入组件 传值过程 App.vue <template><Header name"1234567890" url"https://www.1234567890.com" /><hr><!-- <Footer v-bind"propsWeb" /> --><Footer :"propsWeb" /><h…

Linux下使用C语言实现线程池---代码及分析

线程池 相关文章 协议 Socket编程 高并发服务器实现 线程池 如果一个客户端建立连接使用创建一个线程用于处理这一个线程, 处理结束的时候把这一个线程删除, 这个时候会导致线程的创建以及销毁会消耗大量的时间 这时候可以一次性创建多个线程, 这几个线程统称线程池, 如果客户…

10分钟1000台虚机 云安全效能双升 亚信安全新信舱无代理云平台快速适配版正式发布

新信舱 亚信安全新信舱无代理云平台快速适配版正式发布。在云平台依赖性、无代理部署速度、宿主机无代理AV防护和虚拟机缓存扫描性能等方面&#xff0c;新信舱无代理版本提供了无缝的可扩展性、低资源消耗并降低管理复杂性&#xff0c;让安全防护真正做到了 多快好省&#xff…

LeetCode_丑数

题目&#xff1a; 题解&#xff1a; 由题&#xff0c;我们知道丑数大于0&#xff0c;丑数都可以写成2*2*...*2*3*3...*3*5*5...*5&#xff0c;有了这个基础就很好写代码了。 用三个while循环将前面的2 3 5全部除掉如果这个数是丑数&#xff0c;最后n是等于1的&#xff0c;反之…