Table des matières
回复讨论(解决方案)
Maison développement back-end tutoriel php php语法,字符串类型?

php语法,字符串类型?

Jun 23, 2016 pm 02:18 PM

php语法,有没有规定:定义字符串时,字符串一定要加单引号,双引号或不加任何符号。

如:
$x=123;
$y="123";
$z='123';

这3个变量,它们是不是一样呢?


回复讨论(解决方案)

第一个是整型  后两个一样,是字符串型.

但是纯数字的字符串在PHP里边有时候也可以当数字用

比如$x = "123";
echo $x*3;
结果是369

可以用getType()函数来检查类型

$x=123;
这个语句是将整形量赋给了$x

$x="123";和$x='123'的赋值操作结果是一样的
都是将字符串"123" 赋给了$x 是字符串类型的

至于单引号和双引号的解释请看此帖
http://bbs.csdn.net/topics/390535456

在没有任何符号的情况下,PHP是怎样判断它是什么类型?
$x=123;
$x=abc;
它们的类型相同么?

$x = 123;
毫无异议,平衡品会视为整数
echo gettype($x); //integer
var_dump($x); //int(123)

$x = abc;
php 先检查这个 abc 是否为常量,如果是就取常量 abc 的值
否则发出警告 Notice>:  Use of undefined constant abc - assumed 'abc'
然后解释为字符串
echo gettype($x); //string
var_dump($x); //string(3) "abc"

看到xu大也用拼音输入法  顿时很开心

$x = 123;
毫无异议,平衡品会视为整数
echo gettype($x); //integer
var_dump($x); //int(123)

$x = abc;
php 先检查这个 abc 是否为常量,如果是就取常量 abc 的值
否则发出警告 Notice>:  Use of undefined constant abc - assumed 'abc'
然后解释为字符串
echo gettype($x); //string
var_dump($x); //string(3) "abc"

$x = 123;    //自动类型转换为:整型
 
$x = abc;     //自动类型转换为:字符串

对不对?

我已经说的很清楚了

我已经说的很清楚了

不过,看的不是很明白!

如果你非要按“非白即黑”的思维定式去理解,那的确是弄不明白

php 的识别过程是这样的
是数字吗?是 赋值结束
是常量吗?是 赋值结束
那就当做字符串吧

PHP  习惯写法字符型是单引号,变量值是双引号

首先,你写源码的都是文本字符,当php去分析源码时,会按照这个字符的规律来识别相应的数据格式。

$x=123; //1
$y="123"; //2
$z='123'; //3

对于php分析时:
1 会被理解成赋值语句,因为有=这个文本字符,那么左边$x是一个变量标识符,右边是“123”连续的3个文本字符。
检测第一个文本字符是一个数字,就使用int的数据格式去匹配后面的文本字符(简单说就是连续的数字组成,正则表示为\d+)时,发现能匹配上,那么这个变量的就是int类型。

2 同样$y和“"123"”(2个"字符包含的连续文本),那么检测到第一个是",符合string数据格式的双引号规则的开头,那么就用双引号规则(简单说就是开头是",结尾是",并且当中没有"或者"的前面是\,正则表示为"([^"]|\\")+")匹配,发现能匹配上就是string类型

这就是php识别源代码的逻辑,用学名就叫语法分析器,经过了语法分析器以后,就知道你的变量是什么类型。 

php是弱类型语言,变量不需要声明类型。

首先,你写源码的都是文本字符,当php去分析源码时,会按照这个字符的规律来识别相应的数据格式。

$x=123; //1
$y="123"; //2
$z='123'; //3

对于php分析时:
1 会被理解成赋值语句,因为有=这个文本字符,那么左边$x是一个变量标识符,右边是“123”连续的3个文本字符。
检测第一个文本字符是一个数字,就使用int的数据格式去匹配后面的文本字符(简单说就是连续的数字组成,正则表示为\d+)时,发现能匹配上,那么这个变量的就是int类型。

2 同样$y和“"123"”(2个"字符包含的连续文本),那么检测到第一个是",符合string数据格式的双引号规则的开头,那么就用双引号规则(简单说就是开头是",结尾是",并且当中没有"或者"的前面是\,正则表示为"([^"]|\\")+")匹配,发现能匹配上就是string类型

这就是php识别源代码的逻辑,用学名就叫语法分析器,经过了语法分析器以后,就知道你的变量是什么类型。 

第三个怎分析啊?

php语法规定,字符串一定加双引号或单引号,内容可以是数字,字母,字符。对不对?

如:
$x='a*12';      //对
$x="a*12";     //对
$x=a*12;        //语法错误。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Premiers pas avec PHP : syntaxe PHP de base Premiers pas avec PHP : syntaxe PHP de base May 20, 2023 am 08:39 AM

PHP est un langage de script côté serveur utilisé pour développer des sites Web dynamiques, des applications Web et des programmes Web. PHP propose une large gamme d'applications, et les développeurs débutants comme expérimentés peuvent en bénéficier. Cet article vous fournira un guide d'introduction à la syntaxe de base de PHP. Si vous souhaitez apprendre la programmation PHP et construire une base solide à partir de zéro, vous êtes au bon endroit. La structure de base de PHP. Un programme PHP contient les trois parties suivantes : <?php//PHP code?>& des deux côtés du code.

5 concepts de base que les débutants PHP doivent connaître 5 concepts de base que les débutants PHP doivent connaître Jun 21, 2023 am 10:24 AM

Avec le développement continu de la technologie Internet, PHP, en tant que langage de programmation Web, devient de plus en plus populaire. PHP est largement utilisé et peut être développé à l'aide de PHP, depuis de simples sites Web statiques jusqu'à de grands sites de commerce électronique. Que vous soyez un novice qui commence tout juste à apprendre PHP ou un développeur ayant déjà une certaine expérience, il est indispensable de maîtriser quelques concepts de base. Dans cet article, je présenterai 5 concepts de base que les débutants PHP doivent connaître. Les variables en PHP sont des conteneurs utilisés pour stocker des données. En PHP,

Comment résoudre les problèmes courants en PHP : erreurs de syntaxe et avertissements Comment résoudre les problèmes courants en PHP : erreurs de syntaxe et avertissements Jun 11, 2023 pm 04:13 PM

PHP est un langage de programmation côté serveur largement utilisé pour créer des pages Web dynamiques. Cependant, lors de l’écriture de scripts PHP, vous rencontrez souvent diverses erreurs de syntaxe et avertissements. Ces erreurs et avertissements peuvent empêcher votre code de s'exécuter correctement ou provoquer des problèmes, il est donc important de les résoudre. Cet article présentera les problèmes courants en PHP : les erreurs de syntaxe et les avertissements, et fournira des méthodes efficaces pour résoudre ces problèmes. Erreurs de syntaxe Les erreurs de syntaxe sont un problème très courant lors de l'écriture de scripts en PHP. Les erreurs de syntaxe peuvent être dues aux raisons suivantes

Comment améliorer efficacement le niveau de programmation PHP ? Comment améliorer efficacement le niveau de programmation PHP ? Jun 12, 2023 am 08:57 AM

PHP est un langage largement utilisé dans le développement Web, et sa popularité et son taux d'utilisation sont assez élevés. De nombreux débutants rencontreront certaines difficultés lors de l’apprentissage de la programmation PHP, comme ne pas savoir comment améliorer leur niveau de programmation. Ci-dessous, nous présenterons quelques méthodes pour vous permettre d'améliorer plus facilement votre niveau de programmation PHP. Apprenez les dernières technologies Les mises à jour de la technologie Internet sont très rapides et PHP ne fait pas exception. Si vous souhaitez devenir un excellent programmeur PHP, vous devez d'abord apprendre la dernière technologie PHP et maîtriser les dernières technologies de développement Web, telles que M.

PHP du débutant au avancé – apprenez la syntaxe et les concepts de base PHP du débutant au avancé – apprenez la syntaxe et les concepts de base Sep 09, 2023 am 10:01 AM

Entrée PHP au niveau avancé - apprenez la syntaxe et les concepts de base Introduction : PHP (Hypertext Preprocessor) est un langage de script côté serveur populaire largement utilisé dans le développement Web. Dans cet article, nous commencerons par le niveau d'entrée, apprendrons progressivement la syntaxe et les concepts de base de PHP en profondeur et fournirons des exemples de code pour votre référence. 1. Installation et configuration de PHP Avant de commencer à apprendre PHP, vous devez d'abord installer PHP sur votre machine. Vous pouvez le télécharger sur le site officiel (https://w

Analyse approfondie des fonctions et caractéristiques des symboles fléchés PHP Analyse approfondie des fonctions et caractéristiques des symboles fléchés PHP Mar 22, 2024 am 09:54 AM

Le symbole fléché (->) en PHP est un opérateur très important utilisé pour accéder aux propriétés et méthodes des objets. Cet article fournira une analyse approfondie des fonctions et des caractéristiques des symboles fléchés PHP et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre leur utilisation. En PHP, le symbole fléché (->) est principalement utilisé pour accéder aux propriétés et méthodes des objets. Lorsque nous créons un objet, nous pouvons accéder aux propriétés de l'objet ou appeler les méthodes de l'objet via des symboles fléchés. Tout d'abord, regardons un exemple simple, créons une classe et instancions

Partage d'expérience de développement PHP : conseils et suggestions pour créer des fonctions efficaces Partage d'expérience de développement PHP : conseils et suggestions pour créer des fonctions efficaces Nov 22, 2023 am 10:45 AM

PHP est un langage de script côté serveur largement utilisé pour développer des pages Web dynamiques et des applications Web. De nombreux sites Web et applications utilisent PHP comme langage de développement back-end. Il est donc essentiel d'avoir des compétences et une expérience en développement PHP pour créer des fonctionnalités efficaces. Dans cet article, je partagerai quelques expériences et conseils que j'ai appris dans le développement PHP, dans le but d'aider les développeurs à améliorer leurs compétences en codage et leur capacité à créer des fonctions efficaces. Choisissez les bons outils et frameworks de développement Avant de commencer le développement PHP, choisissez les bons outils et frameworks de développement

Tutoriel d'introduction à PHP : syntaxe de base que les débutants doivent maîtriser Tutoriel d'introduction à PHP : syntaxe de base que les débutants doivent maîtriser Jun 11, 2023 pm 09:45 PM

PHP est largement utilisé dans le développement Web et est un langage de script côté serveur. Avant d'apprendre PHP, nous devons avoir des connaissances de base en HTML et CSS. Ce qui suit présentera la syntaxe de base de PHP que les débutants doivent maîtriser. Variables Les variables sont définies et assignées à l'aide du symbole $ en PHP, tel que $variable="helloworld";. Les noms de variables doivent commencer par le symbole $ et ne peuvent contenir que des lettres, des chiffres et des traits de soulignement. Les variables en PHP ont les caractéristiques du type dynamique et peuvent stocker des nombres et des chaînes.

See all articles