[질문] php 지역변수 사용법 ?

nakrlove의 이미지

안녕하세요
PHP에서 지역변수사용법은 아래와 같이 사용은 안되는건지 .

$plist = $_POST["currentPage"];
for( $page = 1 ; $page <= $pageList ; $page++)
{

global $pg= $page; // <-- global로 지역변수 선언
$typechang = settype($pg,"string");
if(strcmp($plist,$typechang ) == 1)
{
echo "OK";
}else {
echo "NO";
}
}

계속 같은 내용만 찍히내여!

nakrlove의 이미지

nakrlove wrote:
안녕하세요
PHP에서 지역변수사용법은 아래와 같이 사용은 안되는건지 .

$plist = $_POST["currentPage"];
for( $page = 1 ; $page <= $pageList ; $page++)
{

global $pg= $page; // <-- global로 지역변수 선언
$typechang = settype($pg,"string");
if(strcmp($plist,$typechang ) == 1)
{
echo "OK";
}else {
echo "NO";
}
}

계속 같은 내용만 찍히내여!

자답입니다.
일단 PHP는 Type에 대해서 개념이 없는것 같내여..
type 변환없이 시행을 하니까 원하는 로직은 적용이 되어집니다.

$plist = $_POST["currentPage"]; // <-- 알수 없는 Type
if( $plist == "")
$plist = 1;

if( $pageTotal != 0 )
{
$pageList = ceil($pageTotal/10);
for( $page = 1 ; $page <= $pageList ; $page++)
{

if($plist== $page)
{
echo " OK ";
}else {
echo " NO ";
}
}
}

문제는
for( $page = 1 ; $page <= $pageList ; $page++)
에서 $page는 어떤 type일까여 ?

integer는 아난것 같다는 생각이 드내여
TEST를 몇번씩 해봤는데여 integer랑 비교에서 항상 1로 결과를 나타 냅니다.
그면 int인가여?

PHP는 type에대해서 정말 자유롭내여 !!
짜증도 나도 편하기도 하고 ..
좋아해야 하나 성질내야 하나 ..
알송 달송 하내여 !

Linux 를 배워봅시다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.