Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Andrietta

Delimitadores do PHP

Recommended Posts

porque códigos em desuso serão excluídos em definitivo nas futuras versões do PHP

 

os desenvolvedores do PHP vêem alertando isso há anos e poucos programadores seguem as recomendações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade esta não é a resposta

 

O problema de usar as tags <? ... ?> é que precisa uma opção no servidor estar setada para que o php interprete isso como código php, já as tags <?php ... ?> sempre são interpretada

 

Então para evitar que seu site fique dependendo de variáveis/configurações externas o pessoal não recomenta o uso do <? ... ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade esta não é a resposta

Que ?

 

Acho que o que o hinom tentou passar é que essas TAG's serão excluídas a partir do PHP6 o hinom ta certo...

 

sua opnião também ta correta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, voltando a este tópico após algum tempo e com um pouco mais de conhecimento,

gostaria de citar duas coisas:

 

1: e quando usamos <?= para escrever alguma coisa na tela, isso também irá acabar no PHP 6 ?

 

2: Hoje eu estava fazendo um código e o Dreamweaver CS3 apresentou um erro:

An unhandled win32 exception occurred in Dreamweaver.exe [6016]. Just-In-Time debugging this exception failed with the following error: No installed debugger has Just-In-Time debugging enabled. In Visual Studio, Just-In-Time debugging can be enabled from Tools/Options/Debugging/Just-In-Time.

Check the documentation index for 'Just-in-time debugging, errors' for more information.

e ao clicar em "OK" (a única opção), o Dreamweaver fechava.

 

Isto estava acontecento quando eu inseria na página um <select> com algum código PHP

segue o código:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td><select name="cbSelect" id="cbSelect">
	  <option value="0">--Selecione--</option>
	  <option value="<?php echo 's'?>"><?php echo 'sim'?></option>
	</select>
	</td>
	<td> </td>
  </tr>
  <tr>
	<td> </td>
	<td> </td>
  </tr>
</table>
</body>
</html>

O erro acontece exatamente quando clico sobre o <select>, tanto no modo de design quanto no modo texto.

 

ao substituir o delimitador de <?PHP por <? o problema não ocorreu mais.

 

Alguém tem alguma explocação para isso ?

 

Testei isso em 3 máquinas diferentes aqui na empresa, o mesmo problema nas 3.

 

Mais uma vez, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para utilizar <? tem que estar habilitado uma config no apache..

 

verifique a config do seu apache

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, obrigado pela atenção, mas o script com <?

funcionou perfeitamente. O que deu problema foi o <?php

:thumbsup:

Caro Ricardo,

 

Veja muito bem se seu código não está assim:

 

<?=

 

Se estiver, logicamente transferindo para <?php= dará erro, pois <?= resume o <?php echo.

 

Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.