mysql 확장 함수는 선택적 링크 인수를 허용하고 지정되지 않은 경우 mysql_connect 호출의 마지막 반환 값을 사용합니다. 내 상위 수준의 함수 (들)에서 동일한 동작을 원하지만 구현 방법을 모릅니다.mysql_XXXX 기본 링크 식별자 인수를 정상적으로 처리하십시오.
- 경유 진짜 빈 값 (NULL이되지 않습니다
function get_mysql_info($linkid = null){ $linkid ? $strInfo = mysql_info($linkid) : $strInfo = mysql_info(); // followed by multiple tortures by ereg calls even!
내가 수도 (또는하지 않을 수 있습니다) 작업은 두 가지 방법을 참조 : 아래는 절대적으로 내가 사용하지 않으려는 추의 예이며, 명시 적으로 기능을 낮은 수준으로) 불평 자격 MySQL의 기능이 더 링크 인수가없는 생각을하고 마지막 기억 리소스를 검색하는 마지막 기억하고 자원을
- 을 사용합니까 가서 기본 방법
아직 두 변종 중 하나가 성공하지 못했다면, 조언을 해주시고 고맙습니다!
변명 반복이 내가 원하는 것을 더 설명하는 의사 시도는 다음과 같습니다
function mysql_wrap ($optional_link_identifier) {
mysql_this($optional_link_identifier); // use specified link or default (as described above)
mysql_that($mandatory_parameter, $optional_link_identifier); // use specified link or default
// so on
}
... 선택적 인수의 존재에 분기/부재에 반대 :
function mysql_wrap ($optional_link_identifier = NULL) {
if ($optional_link_identifier)
mysql_this($optional_link_identifier); // use specified link
else mysql_this(); // or default
if ($optional_link_identifier)
mysql_that($mandatory_parameter, $optional_link_identifier); // use specified link
else mysql_that(); // or default
// so on. as you see, generalizing the code in the function actually made things even worse
}
그래서 저는 두 경우 모두 보편적으로 처리 할 방법을 찾고 있습니다.
왜 자연스럽게 이것을 표현하고 싶지 않으십니까? 조금 더 자세히 설명해 주실 수 있습니까? – Jon